Руководство по установке Composer на хостинг
PHP Composer (пакетный менеджер) — это консольная утилита, которая позволяет быстро скачать все пакеты, зависимости, фрэймворки, используемые выбранным языком программирования.
Много лет для размещения своих сайтов я пользуюсь услугами виртуального хостинга и сегодня расскажу как установить Composer. Крайне редко данное руководство по установке может отличаться, например, если вы используете хостинг иной компании, в таких случаях советую обратиться за справкой к своему провайдеру.
Первоначальный интерес к Composer у меня возник во время поиска решений для синтаксической подсветки кода, который я публикую в своих статьях. Решение было найдено и успешно используется. Но этим сфера применения не ограничивается, ведь с помощью пакетного менеджера зависимостей решается множество задач.
Также очевидны преимущества использования данного инструмента: разработчику не придётся самостоятельно загружать и подключать необходимые библиотеки и их зависимости, Composer всё сделает за вас! Автозагрузка классов через файл autoload.php подключит в вашем проекте все необходимые пакеты, расположенные в каталоге vendor
.
Установка Composer на виртуальном хостинге
Чтобы установить пакетный менеджер на сервер сперва необходимо подключиться к серверу по SSH-протоколу. Для этого введите в терминале команду:
ssh u0963431@31.31.196.176
В этой команде u0963431
— это логин учётной записи хостинга, 31.31.196.176
— это IP-адрес сервера. При корректном подключении каждая следующая строка будет начинаться с -bash-4.1$
.
Для удобства дальнейшей установки задайте переменную PHP_PATH
. Например, если на сайте используется версия PHP 7.3, то выполните команду следующего вида:
PHP_PATH=/opt/php/7.3/bin/php
На следующих этапах установки вы сможете использовать переменную $PHP_PATH
или прописывать полный путь до файла PHP вручную. В дальнейшем этот путь придётся использовать не один раз, поэтому рекомендую задать и использовать переменную.
Создайте каталог bin
, в который будет установлен Composer, в корневой папке услуги хостинга следующей командой:
mkdir -p bin
Перейдите в созданный каталог следующей командой:
cd bin
Затем последовательно введите три команды, чтобы скачать Composer в созданный каталог:
curl -sS https://getcomposer.org/installer > composer-setup.php
cd ~
$PHP_PATH bin/composer-setup.php --install-dir=bin --filename=composer
Создайте файл .profile
, чтобы запускать нужную версию PHP и установленный Composer из командной строки по команде PHP. Для этого последовательно введите команды:
echo "alias php='$PHP_PATH -c $HOME/php-bin/php.ini'" >> ~/.profile
echo "alias composer='$PHP_PATH -c $HOME/php-bin/php.ini $HOME/bin/composer'" >> ~/.profile
Переменная $HOME
— это домашний каталог текущего пользователя на сервере.
Для корректного запуска утилиты по команде Composer при следующем подключении к серверу добавьте строки:
echo 'source ~/.profile' >> ~/.bashrc
source ~/.profile
Проверьте правильность установки вводом команды:
composer
При правильной установке терминал ответит:
Пакетный менеджер зависимостей для PHP установлен и готов к работе. На этом я заканчиваю статью, а в следующий раз расскажу как при помощи PHP Composer установить библиотеку Highlight.php, которая предназначена для подсветки синтаксиса на стороне сервера. Оставляйте свои вопросы и комментарии, всем удачи!
Пока никто не оставил комментарий, сделайте это первым!