Читайте нашу статью, если хотите узнать, что такое Composer PHP и как установить его на виртуальный хостинг.
В этой статье описан процесс установки PHP Composer на ОС Linux для тарифов Hosting Linux Host-A и выше.
Что такое PHP Composer
PHP Composer (пакетный менеджер) — это консольная утилита, которая позволяет быстро найти нужные пакеты, фрэймворки и библиотеки, а затем в автоматическом режиме скачать, распаковать и установить их вместе с зависимостями. Например, вы хотите загрузить библиотеку, которая имеет зависимости от нескольких других пакетов. При этом каждый из пакетов также имеет свои зависимости. Если у вас не установлен пакетный менеджер, все настройки придется выставлять вручную. Если менеджер установлен, сработает autoload php composer и выполнит за вас все действия, связанные с настройкой. Менеджер работает с такими фреймворками, как Yii2, Laravel и Symfony, а также популярными СMS — MODX, Drupal и другими.
Возможности Composer:
- быстро ищет библиотеки по их названию, а затем автоматически их устанавливает,
- подбирает и настраивает зависимости для каждой библиотеки,
- обновляет не только библиотеки, но и их зависимости,
- создает пакеты для библиотек,
- помогает добавить PHP-пакеты в проект,
- позволяет сделать установку из любого git/hg/svn репозитория произвольной структуры,
- все пакеты устанавливаются в текущую директорию (откуда была выполнена команда install), что позволяет иметь несколько различных версий библиотек при работе над разными проектами одновременно.
По сути, Composer является PHP-скриптом. Чтобы утилита выполнила тот или иной порядок действий, достаточно ввести несколько команд. Это незаменимый инструмент для программиста и веб-разработчика.
Как работает PHP Composer
При установке утилиты создается текстовый файл composer.json — это центральный файл менеджера. В нём прописываются сторонние пакеты, которые необходимы для работы композера — все его зависимости, а также требования к версиям. Также утилита генерирует файл composer.lock — в него сохраняются все версии пакетов, которые будет устанавливать пользователь. Файл отвечает за поддержание среды тестирования и разработки. Он незаменим при переносе или копировании проекта. В качестве репозитория пакетов Composer по умолчанию использует packagist.org.
PHP-скрипт создает в корневой директории каждого проекта папку «vendor». В неё Composer загружает все сторонние библиотеки. Помимо этого скрипт создает файл autoload.php. Если до установки менеджера пользователь уже использовал библиотеки, их также можно будет подключить к файлу с помощью одной команды.
Установка Composer на виртуальный хостинг
Чтобы установить пакетный менеджер на сервер:
-
1
Подключитесь к серверу по SSH. Для этого введите в терминале команду:
ssh u1234567@123.123.123.123
Где u1234567 — логин учётной записи хостинга; 123.123.123.123 — IP-адрес сервера.
Эту информацию можно узнать в письме, отправленном после заказа услуги виртуального хостинга, или в личном кабинете.
При корректном подключении каждая следующая строка будет начинаться с
-bash-4.2$.Введите переменную
Для удобства дальнейшей установки задайте переменную PHP следующим образом:
PHP_PATH=/opt/php/ваша_версия/bin
PHP=$PHP_PATH/php
Например, если на сайте используется php 5.3: /opt/php/5.3/bin.
В следующих этапах установки вы сможете использовать переменную $PHP или прописывать полный путь /opt/php/ваша_версия/bin/php до файла php вручную.
-
2
Создайте каталог, в который будет установлен composer, в корневой папке услуги:
mkdir -p bin
-
3
Перейдите в созданный каталог:
cd bin
-
4
Скачайте composer в созданный каталог bin. Для этого последовательно введите три команды:
curl -sS https://getcomposer.org/installer > composer-setup.php cd ~ $PHP bin/composer-setup.php --install-dir=bin --filename=composer
Обратите внимание
Если на этом этапе вы получаете ошибку, это может быть вызвано неправильным определением $PHP_PATH. Проверьте, совпадает ли версия PHP на хостинге с той, которую вы указали, когда определяли переменную.
-
5
Создайте файл .profile, чтобы запускать нужную версию php и установленный composer из командной строки по команде php. Для этого последовательно введите команды:
echo "PATH=\"$PHP_PATH:\$PATH\"" >> ~/.profile echo "alias composer='$PHP $HOME/bin/composer'" >> ~/.profile
Вместо переменной $HOME введите домашний каталог пользователя.
-
6
Для корректного запуска утилиты по команде composer при следующем подключении к серверу добавьте строки:
echo 'source ~/.profile' >> ~/.bashrc source ~/.profile
-
7
Проверьте установку. Для этого введите команду:
composer
Готово! При правильной установке терминал ответит:
Как пользоваться Composer PHP: основные команды
У Composer нет графического интерфейса. Работа с утилитой происходит через терминал или консоль, то есть с помощью ввода команд через командную строку.
- Чтобы установить пакет, введите команду:
composer require vendor/package
Где vendor — имя поставщика php-пакета, а package — его название.
Таким образом библиотека будет загружена, а затем прописана в файл composer.json. Если пакет имеет зависимости от тех или иных библиотек, командой composer require PHP они будут установлены и обновлены. Также после этого обновится файл composer.lock.
- Чтобы установить сразу все пакеты, введите:
composer install
Команда проверит наличие файла composer.lock и установит Composer PHP version, которые в нём прописаны. Если файл composer.lock ещё не существует, команда сгенерирует его и настроит зависимости.
- Чтобы обновить все зависимости до последней версии, укажите команду:
composer update
- Чтобы обновить зависимость для конкретного пакета, в консоли укажите:
composer update vendor/package
Где vendor — имя поставщика php-пакета, а package — его название. Если вам нужно обновить зависимости для нескольких пакетов, перечислите их через пробел.
- Чтобы удалить пакет, укажите:
composer remove vendor/package
Где vendor — имя поставщика php-пакета, а package — его название. Если вам нужно удалить сразу несколько пакетов, перечислите их через пробел.
- Для обновления пакетного менеджера до самой актуальной версии используйте команду:
composer self-update
- Чтобы обновить только файл composer.lock без учета пакетов, введите:
composer update --lock
— Для просмотра всех установленных PHP-пакетов укажите:
composer show
- Для проверки валидности файла composer.json введите:
composer validate
- Чтобы посмотреть все зависимости конкретного пакета, используйте команду:
composer depends vendor/package
Где vendor — имя поставщика php-пакета, а package — его название.
- Чтобы очистить внутренний кэш всех пакетов, укажите в консоли:
composer clear-cache
- Узнать все доступные команды менеджера можно командой:
composer list
Помогла ли вам статья?
Спасибо за оценку. Рады помочь 😊