Руководство по установке Composer на хостинг

PHP Composer (пакетный менеджер) — это консольная утилита, которая позволяет быстро скачать все пакеты, зависимости, фрэймворки, используемые выбранным языком программирования.

Composer

Много лет для размещения своих сайтов я пользуюсь услугами Reg.ru и сегодня расскажу как установить Composer на виртуальный хостинг этой компании. Крайне редко данное руководство по установке может отличаться, например, если вы используете другой хостинг, в таких случаях советую обратиться за справкой к своему провайдеру.

Первоначальный интерес к Composer у меня возник во время поиска решений для синтаксической подсветки кода, который я публикую в своих статьях. Решение было найдено и успешно используется. Но этим сфера применения не ограничивается, ведь с помощью пакетного менеджера зависимостей решается множество задач.

PHP 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

При правильной установке терминал ответит:

Composer command

Пакетный менеджер зависимостей для PHP установлен и готов к работе. На этом я заканчиваю статью, а в следующий раз расскажу как при помощи PHP Composer установить библиотеку highlight.php, которая предназначена для подсветки синтаксиса на стороне сервера. Оставляйте свои вопросы и комментарии, всем удачи!

  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
(1 голос, в среднем: 5 из 5)

Пока никто не оставил комментарий, сделайте это первым!

:) ;) :D :( :cry: :| :o :P 8-) :oops: :roll: :idea:

Отправляя комментарий, вы соглашаетесь с политикой конфиденциальности.