linux-notes.org
composer является инструментом для управления зависимостями в PHP похож на npm для nodejs и bundle для ruby. С помощью данного инструмента можно определить необходимые библиотеки для проекта и установить их одной командой. Нам не нужно искать библиотеки для установки. И в данной теме «Установить PHP Composer в Unix/Linux» пойдет речь об установке composer. Тестирование проводилось на CentOS 6/7 и Debian 8.
Установить PHP Composer в Unix/Linux
Для установки PHP composer необходимо перейти в папку и загрузить исполняемый файл:
Или, если нет curl (влом ставить), то можно скачать его так:
Теперь используйте следующие команды, чтобы composer был доступен глобально для всех пользователей в вашей системе, который может быть использован для всех PHP приложений на этой системе:
Опции для установщика composer
—install-dir
Вы можете установить composer в любую папку используя опцию «—install-dir» и путь к папке. Для примера «— —install-dir=bin» вы можете использовать следующую команду:
—filename
Вы можете указать имя файла (по умолчанию это composer.phar) используя параметр «—filename». Для примера:
Я совместил два верхних варианта в одну строку для удобства использования:
—version
Вы можете установить composer определенной версии используя параметр «—version» с указанием версии. Например:
Выставляем права на файл:
Или (если не переименовывали файл):
Посмотрим какая версия установлена у нас:
Установите зависимостей
Выполнить это в корне проекта:
После чего выполняем:
Вот и все, тема «Установить PHP Composer в Unix/Linux» завершена.
Добавить комментарий Отменить ответ
Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.
Установка Composer Ubuntu 18.04
В этой статье мы рассмотрим как установить Composer Ubuntu 18.04 и более поздних версиях, а также как пользоваться утилитой.
Установка Composer в Ubuntu
Вы не можете установить программу из официальных репозиториев. Нужно скачать скрипт из официального сайта и поместить его в папку с вашим проектом. Но сначала обновите систему и установите зависимости:
sudo apt install curl php-cli php-mbstring git unzip
Установка Composer ubuntu может быть выполнена двумя способами. Либо локально в папку проекта, либо же глобально, для всей системы. Сначала рассмотрим как установить программу локально. Перейдите в папку проекта:
Выполните такую команду для загрузки установочного скрипта:
Затем запустите этот скрипт, чтобы создать файл composet.phar, который и будет использоваться для установки пакетов:
Теперь вы можете проверить работает ли Composer:
Теперь рассмотрим как установить программу глобально для всей системы. Вы можете скачивать файл установщика в любую папку, например, домашнюю:
Только команда установки будет отличаться, в ней мы указываем папку, куда нужно установить скрипт:
Для проверки работы, вы можете выполнить команду:
Использование Composer
Для того чтобы указать какие пакеты нужно устанавливать используется конфигурационный файл composer.json. В нем сообщаются зависимости вашего проекта, а также их версии. Создайте этот файл в корневой папке вашего проекта. Синтаксис записей очень прост, и если вы раньше имели дело с JSON, то без проблем разберетесь:
<
«require»: <
«производитель/пакет»: «версия»
>
«require-dev»: <
«производитель/пакет»: «версия»
>
>
На его странице вы можете видеть команду composer, которой его можно установить, в ней полное имя, а чуть ниже версию:
Наш файл будет выглядеть вот так:
Для того чтобы установить все пакеты, описанные в файле конфигурации, используйте команду:
php composer.phar install
После установки пакетов composer создает файл autoload.php в папке vendor вашего проекта, с помощью него можно включить в проект все библиотеки, которые были установлены. Для этого достаточно подключить этот файл к проекту с помощью инструкции include или require:
Например, возьмем небольшой пример чтения ленты rss с GitHub:
use PicoFeed\Reader\Reader;
use PicoFeed\PicoFeedException;
$reader = new Reader;
Вы можете управлять зависимостями не только с помощью конфигурационного файла. Composer имеет несколько команд для легкого управления. Чтобы добавить пакет в зависимости проекта используйте команду require:
php composer.phar require picofeed
Пакет сразу же будет установлен. А теперь вы его можете удалить:
php composer.phar remove picofeed
Если версии пакетов устарели, то вы можете их обновить с помощью одной команды:
php composer.phar update
Выводы
В этой небольшой статье мы рассмотрели как выполняется установка Composer Ubuntu 18.04 и 16.04, а также как использовать эту утилиту в своем проекте для разрешения зависимостей. Это очень удобно, когда вы можете один раз указать нужные пакеты и больше не заботиться об их установке и обновлении на других машинах.
Установка и использование Composer в Ubuntu 20.04
Published on May 21, 2020
Введение
Composer — это популярный менеджер зависимостей PHP, который упрощает процесс установки и обновления зависимостей проекта. Он проверяет, от каких прочих пакетов зависит конкретный проект, а затем устанавливает все необходимые версии пакетов в соответствии с требованиями. Composer также часто используется для загрузки новых проектов на основе популярных инфраструктур PHP, таких как Symfony и Laravel.
Данное руководство поможет установить и начать работу с Composer на сервере Ubuntu 20.04.
Предварительные требования
Для прохождения этого обучающего модуля вам потребуется доступ к серверу Ubuntu 20.04 на уровне sudo без привилегий root и включенный на сервере брандмауэр. Чтобы выполнить настройку, воспользуйтесь руководством по первоначальной настройке сервера Ubuntu 20.04.
Шаг 1 — Установка PHP и необходимых зависимостей
Во-первых, необходимо обновить кэш менеджера пакетов:
Запустите следующую команду для установки требуемых пакетов:
После установки обязательных компонентов можно переходить к установке Composer.
Шаг 2 — Загрузка и установка Composer
Composer предоставляет написанный на PHP скрипт installer. Мы должны загрузить его, убедиться, что он не поврежден, а затем использовать его для установки Composer.
Убедитесь, что вы находитесь в домашней директории, а затем загрузите установщик с помощью curl :
Далее мы убедимся, что хэш установщика совпадает с хэшем SHA-384 для последней версии установщика на странице Composer Public Keys / Signatures. Чтобы упростить проверку, вы можете использовать следующую команду для программного получения последней версии хэша со страницы Composer и ее сохранения в переменной оболочки:
Для проверки полученного значения можно использовать следующую команду:
Теперь выполните следующий код PHP, приведенный на странице загрузки Composer, чтобы подтвердить безопасность запуска скрипта установки:
Вывод должен выглядеть так:
Вывод будет выглядеть следующим образом:
Чтобы протестировать установку, запустите команду:
Это подтверждает, что диспетчер зависимостей Composer был успешно установлен и доступен в рамках всей системы.
Примечание: если вы предпочитаете иметь отдельные исполняемые модули Composer для каждого проекта, который вы размещаете на этом сервере, вы можете выполнить установку локально для каждого проекта. Этот метод также полезен, когда системный пользователь не имеет прав на установку программного обеспечения в рамках всей системы.
А теперь давайте рассмотрим использование Composer для управления
Шаг 3 — Использование Composer в проекте PHP
PHP проекты часто зависят от внешних библиотек, и управление этими зависимостями и их версиями может вызывать затруднения. Composer решает эту проблему посредством отслеживания версий и зависимостей проектов, а также упрощает процесс поиска, установки и обновления пакетов, требуемых для проекта.
Вам не нужно создавать этот файл вручную, потому что при этом можно легко допустить ошибку в синтаксисе. Composer предлагает интерактивный способ создания нового файла composer.json на основе ввода пользователя. Этот вариант будет полезным, если вы захотите опубликовать свой проект как общедоступный пакет в Packagist. Также Composer автоматически генерирует чистый файл composer.json при запуске команды composer require для добавления зависимости в новом проекте.
Использование Composer для установки пакета в качестве зависимости в проект подразумевает следующие шаги:
Давайте попробуем сделать это на примере демо-приложения.
Приложение преобразует указанное предложение в понятную человеку часть URL-адреса (slug). Как правило, подобные приложения используются для преобразования названия страницы в URL-адрес (например, последняя часть URL для данного обучающего руководства).
Начнем с создания директории для нашего проекта. Мы назовем его slugify.
Теперь нужно найти на Packagist.org пакет, который поможет нам генерировать понятные человеку части URL-адреса. При поиске термина «slug» на Packagist вы получите примерно такой результат:
Вы увидите два числа с правой стороны каждого пакета в списке. Число сверху указывает на количество установок пакета через Composer, а число внизу показывает, какие оценки пакету ставили на GitHub. Как правило, пакеты с большим количеством установок и большим количеством звезд более стабильны, потому что многие люди их используют. Также важно проверить описание пакета на соответствие тому, что вам нужно.
Если требуемый пакет использует системную библиотеку, которая еще не установлена на вашем сервере, вы получите сообщение об ошибке с указанием невыполненного требования:
Для решения проблемы с системной зависимостью мы можем выполнить поиск отсутствующего пакета с помощью apt search :
Определив правильное имя пакета, вы можете использовать apt еще раз для установки системной зависимости:
После завершения установки вы можете запустить команду composer require еще раз:
Файл composer.lock используется для хранения информации о том, какие версии каждого пакета установлены, а также для использования одних и тех же версий пакетов, если кто-либо будет клонировать ваш проект и устанавливать зависимости. Каталог vendor служит местом расположения зависимостей проекта. Папка vendor не обязательно должна использоваться для контроля версий, в нее следует поместить только файлы composer.json и composer.lock.
Ниже представлены примеры, которые помогут лучше понять, как работают ограничения версии в Composer:
| Ограничение | Значение | Пример допустимых версий |
|---|---|---|
| ^1.0 | >= 1.0 = 1.1.0 = 1.0 = 1.0.0 = 1.0 = 1.2 vendor/autoload.php в скрипты PHP перед созданием экземпляра любого класса. Протестируем его в нашем демонстрационном приложении. Откройте в текстовом редакторе новый файл с именем test.php : Сохраните файл и закройте редактор. Зависимости нуждаются в обновлениях при выходе новых версий, так что давайте рассмотрим, как решить эту проблему. Шаг 5 — Обновление зависимостей проектаЕсли вам нужно обновить зависимости проекта на более поздние версии, запустите команду update : Вы также можете обновить одну или несколько конкретных библиотек, указав их следующим образом: Обязательно зарегистрируйте файлы composer.json и composer.lock в системе контроля версий после обновления зависимостей, чтобы другие тоже могли установить обновленные версии. ЗаключениеComposer — это мощный инструмент, значительно упрощающий управление зависимостями в проектах PHP. Он дает надежный способ обнаружения, установки и обновления пакетов PHP, от которых зависит проект. В этом обучающем модуле мы узнали, как установить Composer, как включить в проект новые зависимости и как обновлять эти зависимости при выходе новых версий. Как установить и использовать PHP Composer в Ubuntu 18.04Composer — это диспетчер зависимостей для PHP (аналогично npm для Node.js или pip для Python ). Composer подключит все необходимые пакеты PHP, от которых зависит ваш проект, и будет управлять ими за вас. В этом руководстве мы покажем вам, как установить и использовать Composer на компьютере с Ubuntu 18.04. Те же шаги можно использовать для Ubuntu 16.04. ПодготовкаУстановка PHP ComposerЧтобы установить Composer в вашей системе Ubuntu, выполните следующие действия: Перед загрузкой и установкой Composer сначала обновите индекс пакетов и установите необходимые требования: Теперь, когда на нашем компьютере установлен php cli, мы можем загрузить установщик композитора с помощью: Мы будем использовать следующую команду wget, чтобы загрузить ожидаемую подпись последней версии установщика Composer со страницы Composer Github и сохранить ее в переменной с именем HASH : Теперь выполните следующую команду, чтобы убедиться, что сценарий установки не поврежден: Если хеши совпадают, вы увидите следующий вывод: Следующая команда установит Composer в каталог /usr/local/bin : composer устанавливается как общесистемная команда и будет доступен всем пользователям. Последний шаг — проверить установку: Приведенная выше команда распечатает версию, команды и аргументы Composer. Установка Composer [Быстрый способ]Используйте следующие команды для быстрой установки Composer в вашей системе Ubuntu: Установите PHP CLI и Zip: Скачайте Composer с curl: Переместите файл Composer в каталог /usr/local/bin : Начало работы с ComposerТеперь, когда Composer установлен в вашей системе Ubuntu, мы покажем вам, как использовать Composer в проекте PHP. Создайте каталог проекта и переключитесь в него с помощью: Следующим шагом является инициализация нового composer.json с помощью команды composer require и указание пакета, который мы хотим загрузить. Выполните следующую команду, чтобы инициализировать новый composer.json и установить пакет углерода: Composer предоставляет возможности автозагрузки, которые позволяют нам использовать классы PHP без необходимости require или include файлы. Создайте файл с именем testing.php и добавьте следующий код: Давайте проанализируем код построчно. В первой строке после открывающего тега php мы vendor/autoload.php файл vendor/autoload.php который был автоматически сгенерирован Composer, который автоматически загрузит все библиотеки. Запустите сценарий, набрав: Результат должен выглядеть примерно так: Позже, если вы захотите обновить свои пакеты PHP, вы можете просто запустить: ВыводыВы узнали, как установить Composer на свой компьютер с Ubuntu 18.04. Мы также показали вам, как использовать Composer для создания базового проекта PHP. Если у вас есть вопросы, оставьте комментарий ниже. Как установить и использовать PHP Composer в Ubuntu 18.04How To Install and Use PHP Composer on Ubuntu 18.04В этом руководстве мы покажем вам, как установить и использовать Composer на компьютере с Ubuntu 18.04. Те же шаги можно использовать для Ubuntu 16.04.ВведениеУстановка PHP ComposerЧтобы установить Composer в вашей системе Ubuntu, выполните следующие действия: Перед загрузкой и установкой Composer сначала обновите индекс пакетов и установите необходимые требования: Теперь, когда на нашем компьютере установлен php cli, мы можем загрузить установщик композитора с помощью: Мы будем использовать следующую команду wget, чтобы загрузить ожидаемую подпись последней версии установщика Composer со страницы Composer Github и сохранить ее в переменной с именем HASH : Теперь выполните следующую команду, чтобы убедиться, что сценарий установки не поврежден: Если хеши совпадают, вы увидите следующий вывод: Следующая команда установит Composer в /usr/local/bin каталог: composer Устанавливаются как команда общесистемной и он будет доступен для всех пользователей. Приведенная выше команда распечатает версию, команды и аргументы Composer. Установка Composer [Быстрый способ]Используйте следующие команды для быстрой установки Composer в вашей системе Ubuntu: Установите PHP CLI и Zip: Скачайте Composer с curl: Переместите файл Composer в /usr/local/bin каталог: Начало работы с ComposerТеперь, когда Composer установлен в вашей системе Ubuntu, мы покажем вам, как использовать Composer в проекте PHP. Создайте каталог проекта и переключитесь в него с помощью: Следующим шагом является инициализация нового composer.json с помощью composer require команды и указание пакета, который мы хотим загрузить. Выполните следующую команду, чтобы инициализировать новый composer.json и установить углеродный пакет: Как видно из выходных данных выше, Composer создаст composer.json файл, загрузит и установит углерод и все его зависимости. Создайте файл с именем testing.php и добавьте следующий код: Давайте проанализируем код построчно. В первой строке после открывающего тега php мы включаем vendor/autoload.php файл, который был автоматически сгенерирован Composer, который автоматически загрузит все библиотеки. Запустите сценарий, набрав: Результат должен выглядеть примерно так: Позже, если вы захотите обновить свои пакеты PHP, вы можете просто запустить: ВвыодВы узнали, как установить Composer на свой компьютер с Ubuntu 18.04. Мы также показали вам, как использовать Composer для создания базового проекта PHP. |
















