Введение
PHP Composer — это, по сути, инструмент управления зависимостями для приложений PHP. Обеспечивает беспроблемную установку модулей PHP для приложений. Композитор отслеживает все модули, необходимые приложению, и устанавливает их одной командой. Это также позволяет пользователям обновлять формы. Вы можете легко установить все необходимые пакеты с помощью Composer. Композитор хранит список необходимых пакетов в файле JSON с именем composer.json
.
Composer — это npm -подобный инструмент для Node.js, pip для Python и упаковщик для ROR. Composer 2 — это последняя версия, доступная для вашей системы, с улучшенной производительностью. Мы будем использовать эту версию для установки в нашей системе.
Это руководство поможет вам установить и использовать PHP Composer в системе Debian 11 Bullseye Linux.
Предпосылки
- Доступ оболочки к системе Debian, работающей с привилегией sudo.
- Установите PHP 5.3 или более позднюю версию на Debain.
- Для всех недавно установленных систем рекомендуется выполнить первоначальную настройку сервера с помощью Debian 11.
Установите PHP Composer на Debian
Сценарий PHP предоставляется официальной командой для настройки композитора в вашей системе. Вы можете загрузить его с помощью утилиты командной строки curl или wget. Кроме того, вы можете скачать его с помощью PHP-скрипта.
Откройте терминал и запустите:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
В текущем каталоге будет создан файл composer-setup.php
. Теперь запустите этот PHP-скрипт, чтобы установить композитор в нужное место. Используйте --install-dir
, чтобы установить расположение двоичного файла, и --filename
, чтобы установить имя двоичного файла. Вы можете установить композитор, доступный глобально для всех пользователей и проектов, или установить его локально для определенного проекта.
Чтобы установить композитор глобально, введите:
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Вы также можете установить композитор под конкретное приложение. Это полезно для сред общего хостинга, где у вас нет доступа sudo или root. Чтобы установить композитор локально для определенного проекта, введите:
cd /path/to/php-application && mkdir -p bin
Измените /path/to/php-application
на собственно каталог приложения.
Чтобы увидеть установленную версию композитора, запустите бинарник с параметром -v
:
composer -v
Composer version 2.1.8 2021-09-15 13:55:14
Обновите композитор PHP
Композитор PHP имеет возможность самостоятельного обновления до последних версий. Если композитор уже установлен в вашей системе, введите следующую команду, чтобы обновить PHP-композитор до последней версии.
composer self-upgrade
В моем случае у меня уже стоит последняя версия композитора. Затем вы получите следующее сообщение на терминале:
You are already using the latest available Composer version 2.1.8 (stable channel).
Работа с компоновщиком PHP.
Вы уже установили и настроили композитор в своей системе. Composer поможет вам управлять формами для вашего приложения. Например, чтобы установить новый модуль для вашего приложения.
Переключитесь на приложение PHP.
cd /path/to/php-application
Выполните следующую команду, чтобы установить модуль psr/log
в приложении.
composer require psr/log
Using version ^1.1 for psr/log./composer.json has been created
Running composer update psr/log
Loading composer repositories with package information
Updating dependencies
Lock file operations: 1 install, 0 updates, 0 removals
- Locking psr/log (1.1.4)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
- Downloading psr/log (1.1.4)
- Installing psr/log (1.1.4): Extracting archive
Generating autoload files
Composer автоматически создаст или обновит файл composer.json
в корневом каталоге приложения. Теперь приложение может использовать функциональность, предоставляемую модулем.
Приведенная выше команда установит последнюю версию модуля. Вы также можете определить версию модуля, который хотите установить для своего приложения. Если модуль уже установлен, он автоматически понизит/обновит пакет до указанной версии.
composer require psr/log=1.0
Модуль, который больше не нужен, можно удалить с помощью следующей команды:
composer remove psr/log
Все приведенные выше команды также соответствующим образом обновляют файл composer.json
.
Вывод
В этом руководстве вы найдете инструкции по установке composer в системе Debian Linux. Вы можете установить композитор глобально, чтобы разрешить доступ для всех пользователей и приложений. Кроме того, вы можете установить композитор для определенного каталога.