Composer — это инструмент управления зависимостями в PHP; в отличие от «apt» и «yum», это не менеджер пакетов. Поскольку он обрабатывает зависимости для проектов PHP для каждого проекта, вы можете объявлять, управлять и устанавливать зависимости с помощью Composer для любого проекта PHP, работающего под управлением PHP версии 7.2.5 или выше.
Он используется в Magento для управления его компонентами и зависимостями. Композитор использует файл composer.json, в котором указана информация о версии и зависимости. В этом руководстве вы установите PHP 8.1 и Composer на Ubuntu 22.04 и опробуете команды Composer. Давайте начнем.
Предпосылки
- Сервер с Ubuntu 22.04 в качестве ОС
- Права пользователя: пользователь root или обычный пользователь с привилегиями sudo
Обновите систему
Свежая установка Ubuntu 22.04 требует обновления пакетов до последних доступных версий.
sudo apt-get update -y && sudo apt-get upgrade -y
Установите PHP 8.1
Ubuntu 22.04 поставляется с PHP 8.1 в качестве версии PHP по умолчанию. Запустите эту команду ниже, чтобы установить PHP 8.1 и его необходимые расширения.
sudo apt install php-cli unzip
Скачайте и установите Composer
Composer устанавливается с помощью сценария composer-setup.php, который мы сначала загрузим в /tmp, проверим его, а затем запустим сценарий для установки Composer.
Сначала запустите команду для загрузки скрипта в /tmp/composer-setup.php:
curl -sS https://getcomposer.org/installer -o /tmp/composer-setup.php
Далее мы получим подпись Composer и сохраним ее в системной переменной HASH с помощью:
HASH=`curl -sS https://composer.github.io/installer.sig`
Теперь, чтобы убедиться, что сценарий установки безопасен для запуска, выполните следующий код:
php -r "if (hash_file('SHA384', '/tmp/composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Если вы получаете этот вывод, установка безопасна для запуска. Установщик проверен Теперь вы можете выполнить скрипт установки, который мы ранее загрузили в /tmp/composer-setup.php, чтобы установить composer для всей системы в каталог /usr/local/bin с помощью команды:
sudo php /tmp/composer-setup.php --install-dir=/usr/local/bin --filename=composer
Чтобы проверить, прошла ли установка успешно, просто запустите:
composer
Composer также можно установить локально в каталог проекта или в домашний каталог пользователя. Например, если вы хотите установить Composer в домашний каталог пользователя dev, вам нужно будет перейти в его каталог и выполнить следующую команду от имени пользователя dev.
curl -sS https://getcomposer.org/installer | php
Теперь вы можете запустить composer командой:
php composer.phar
И вы получите такой же результат, как и раньше.
Использование Composer в проекте PHP
Теперь, чтобы использовать Composer в проекте PHP, вы создадите каталог для своего проекта и добавите зависимости PHP, используя composer. В этом руководстве мы будем использовать пакет Monolog для отправки журналов в файлы, сокеты, базы данных и различные веб-сервисы.
Теперь, чтобы создать каталог monolog и добавить пакет Monolog, используйте следующее:
mkdir monolog && cd monolog && composer require monolog/monolog
Теперь вы можете перечислить свой каталог, и вы увидите, что в вашем каталоге есть файл composer.json, который имеет пакет monolog в качестве зависимости.
$ cat composer.json
{
"require": {
"monolog/monolog": "^3.2"
}
}
Теперь вы можете добавить следующий код PHP в файл monolog.php, чтобы проверить функциональность monolog.
Чтобы обновить только определенный пакет в вашем проекте PHP, вы можете использовать команду:
composer update vendor/package
Поздравляем! Вы успешно установили Composer на Ubuntu 22.04 и добавили зависимость пакета в файл composer.json.
Если вам понравился этот пост о том, как установить и использовать Composer на Ubuntu 22.04, поделитесь им с друзьями в социальных сетях. Спасибо.