Поиск по сайту:

Как установить PHP Composer на Debian 11


На этой странице

  1. Предпосылки
  2. Шаг 1. Обновление системы
  3. Шаг 2. Установите PHP Composer
  4. Шаг 3. Обновление PHP Compose
  5. Шаг 4. Проверка установки PHP Composer
  6. Заключение

PHP Composer — это менеджер зависимостей для PHP. Он использует файл composer.json, размещенный в корне вашего проекта, который содержит описание проекта, включая его зависимости и другую информацию, такую как автор, лицензия и т. д. С помощью PHP Composer вы можете установить все необходимые библиотеки для создания приложения PHP всего одной командой с вашего терминала.

PHP Composer легко управляет зависимостями, библиотеками вашего проекта. Это также позволяет вам сделать выпуск вашего приложения для других людей или для себя. Вы можете думать о PHP Composer как о npm, bower и сборщике на JavaScript.

В этом руководстве мы покажем вам, как установить Composer в Debian 11. Все шаги должны работать и в других дистрибутивах на основе Debian.

Давайте начнем учебник сейчас!

Предпосылки

Чтобы установить PHP Composer на Debian 11, вам понадобится оболочка Linux и root-доступ. Вы уже выполнили этот шаг, если используете Linux в качестве основной операционной системы или если вы установили VirtualBox, работающий внутри хоста Debian.

Шаг 1. Обновление системы

Откройте терминал, нажав Ctrl+Alt+T или выполнив поиск терминала в меню приложения. Когда он откроется, выполните эти команды последовательно, чтобы обновить кэш репозитория системных пакетов.

sudo apt-get update
sudo apt-get upgrade

После завершения обновления мы установим PHP и некоторые дополнительные модули PHP.

Мы установим некоторые дополнительные модули PHP, чтобы Composer работал правильно. Вы можете пропустить этот шаг, если вы уже установили все необходимые модули в вашей системе.

sudo apt install php -y
sudo apt install curl git unzip wget php-common php-zip php-cli php-xml php-gd php-mysql php-bcmath php-imap php-curl php-intl php-mbstring -y

Шаг 2. Установите PHP Composer

Теперь, когда ваша система обновлена, давайте установим PHP Composer.

Сначала мы загрузим PHP-скрипт с помощью утилиты командной строки curl или wget. Вы также можете использовать скрипт PHP, если хотите.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"'

Или

wget -O composer-setup.php https://getcomposer.org/installer

Эти команды загружают и компилируют для нас файл composer-setup.php и помещают его в текущий каталог. Теперь мы можем запустить этот скрипт установки, чтобы установить файл composer. Существует два способа установки композитора: глобально доступный для всех пользователей или для каждого приложения PHP. Мы будем использовать параметр --install-dir, чтобы указать каталог установщиков. Мы будем использовать параметр --filename, чтобы указать имя файла установщика.

Запустите следующую строку, чтобы глобально установить Composer в вашей системе. Эта установка позволит любому пользователю запускать команду composer из любого каталога в терминале. Вы можете пропустить этот шаг, если хотите установить его локально.

php composer-setup.php --install-dir=/usr/local/bin --filename=composer
chmod +x /usr/local/bin/composer

Приведенная выше команда поместит исполняемый файл PHP в каталог /usr/bin, который включен в нашу переменную среды PATH, чтобы мы могли легко запустить его из любого места, не указывая полный путь. Обычно это предпочтительный способ установки PHP Composer. Однако вы можете указать пользовательский каталог, если хотите.

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

cd /path/to/the/specific/project/php-application && mkdir -p bin 
php composer-setup.php --install-dir=bin --filename=composer
chmod +x bin/composer

Не забудьте заменить /path/to/the/specific/project/ на реальный/фактический каталог проекта.

После запуска одной из двух команд установки мы проверим, правильно ли установлен наш PHP Composer. Мы запустим команду composer с флагом -v, чтобы показать некоторую информацию о версии.

composer -v

Вам будет предложено не запускать композитор с правами root. Вы можете проигнорировать это предупреждение, ввести Y и нажать Enter, чтобы запустить PHP Composer.

Если вы получите вывод, аналогичный приведенному ниже, вы успешно установили PHP Composer в своей системе. Вы должны увидеть номер версии или сообщение об ошибке в зависимости от того, работает она или нет.

Шаг 3. Обновление PHP Compose

Через некоторое время вы можете захотеть обновить PHP Composer до последней версии. В PHP Compose есть удобная функция — самообновление, доступ к которой можно получить с помощью команды самообновления композитора.

composer self-update

Если у вас уже установлена последняя версия PHP-композитора, вы получите следующее сообщение.

В противном случае, если ваша система все еще нуждается в обновлении. Вы получите сообщение с указанием последней версии и вопросом, хотите ли вы продолжить обновление.

Шаг 4. Тестирование установки PHP Composer

Теперь, когда у нас есть последняя версия Composer в нашей системе, давайте протестируем ее, создав простой проект.

Мы создадим пример каталога проекта и переместимся во вновь созданный каталог проекта.

mkdir example-project && cd example-project

Теперь найдите пакет, который вы хотели бы использовать, на Packagist.org, общедоступном репозитории Composers по умолчанию. Мы будем использовать sebastian/comparator в нашем примерном проекте.

composer require sebastian/comparator

PHP Composer распознает, загружает и устанавливает пакет sebastian/comparator и все его зависимости в каталоге нашего примера проекта.

Как показано на снимке экрана выше, компоновщик PHP автоматически добавит запись вашего проекта в файл с именем composer.json в каталоге проекта нашего примера и обновит его метаданные.

Он также добавит новую папку с именем vendor, содержащую загруженный пакет с Packagist.org.

В каталоге проекта вы можете использовать команду ls для вывода списка всех файлов.

ls

Вы должны увидеть эти файлы в списке: composer.json, vendor и composer.lock.

  • composer.json — это файл, содержащий все метаданные наших проектов.
  • vendor — содержит загруженные пакеты с Packagist.org и их зависимости.
  • composer.lock — этот файл содержит версии всех пакетов, чтобы мы могли заблокировать наш проект для этих версий.

Пример вывода:

Заключение

В этом посте вы узнали, как установить PHP Composer в системе Debian 11. Вы также узнали, как обновить PHP Compose. Если у вас есть какие-либо вопросы или предложения, оставьте комментарий ниже.