Composer — это инструмент управления зависимостями в PHP; в отличие от «apt» и «yum», это не менеджер пакетов. Поскольку он обрабатывает зависимости для проектов PHP для каждого проекта, вы можете объявлять, управлять и устанавливать зависимости с помощью Composer для любого проекта PHP, работающего под управлением PHP версии 8.5 или выше.

Он используется в Magento для управления его компонентами и зависимостями. Композитор использует файл composer.json, в котором указана информация о версии и зависимости. В этом руководстве вы установите PHP 8.5 и Composer на Ubuntu 26.04 и опробуете команды Composer. Давайте начнем.

Предпосылки

  • Сервер под управлением Ubuntu 26.04
  • Права пользователя: пользователь root или обычный пользователь с привилегиями sudo

Обновите систему

Свежая установка Ubuntu 26.04 требует обновления пакетов до последних доступных версий.

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

Система может нуждаться в перезагрузке после обновления.

1
sudo reboot -f

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

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

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.10"
    }
}

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

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

1
composer update vendor/package

Завершение

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

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