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 требует обновления пакетов до последних доступных версий.

1
sudo apt-get update -y && sudo apt-get upgrade -y

Установите PHP 8.1

Ubuntu 22.04 поставляется с PHP 8.1 в качестве версии PHP по умолчанию. Запустите эту команду ниже, чтобы установить PHP 8.1 и его необходимые расширения.

1
sudo apt install php-cli unzip

Скачайте и установите Composer

Composer устанавливается с помощью сценария composer-setup.php, который мы сначала загрузим в /tmp, проверим его, а затем запустим сценарий для установки Composer.

Сначала запустите команду для загрузки скрипта в /tmp/composer-setup.php:

1
curl -sS https://getcomposer.org/installer -o /tmp/composer-setup.php

Далее мы получим подпись Composer и сохраним ее в системной переменной HASH с помощью:

1
HASH=`curl -sS https://composer.github.io/installer.sig`

Теперь, чтобы убедиться, что сценарий установки безопасен для запуска, выполните следующий код:

1
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 с помощью команды:

1
sudo php /tmp/composer-setup.php --install-dir=/usr/local/bin --filename=composer

Чтобы проверить, прошла ли установка успешно, просто запустите:

1
composer

Composer также можно установить локально в каталог проекта или в домашний каталог пользователя. Например, если вы хотите установить Composer в домашний каталог пользователя dev, вам нужно будет перейти в его каталог и выполнить следующую команду от имени пользователя dev.

1
curl -sS https://getcomposer.org/installer | php

Теперь вы можете запустить composer командой:

1
php composer.phar

И вы получите такой же результат, как и раньше.

Использование Composer в проекте PHP

Теперь, чтобы использовать Composer в проекте PHP, вы создадите каталог для своего проекта и добавите зависимости PHP, используя composer. В этом руководстве мы будем использовать пакет Monolog для отправки журналов в файлы, сокеты, базы данных и различные веб-сервисы.

Теперь, чтобы создать каталог monolog и добавить пакет Monolog, используйте следующее:

1
mkdir monolog && cd monolog && composer require monolog/monolog

Теперь вы можете перечислить свой каталог, и вы увидите, что в вашем каталоге есть файл composer.json, который имеет пакет monolog в качестве зависимости.

1
2
3
4
5
6
 $ cat composer.json
{
    "require": {
        "monolog/monolog": "^3.2"
    }
}

Теперь вы можете добавить следующий код PHP в файл monolog.php, чтобы проверить функциональность monolog.

Чтобы обновить только определенный пакет в вашем проекте PHP, вы можете использовать команду:

1
composer update vendor/package

Поздравляем! Вы успешно установили Composer на Ubuntu 22.04 и добавили зависимость пакета в файл composer.json.

Если вам понравился этот пост о том, как установить и использовать Composer на Ubuntu 22.04, поделитесь им с друзьями в социальных сетях. Спасибо.