3.6.1 Использование Composer на хостинге

Composer Banner

Что такое Composer

PHP Composer – это инструмент управления зависимостями в проектах на языке программирования PHP. С его помощью Вы можете легко управлять библиотеками и зависимостями вашего проекта, обеспечивая их актуальность и упрощая себе работу.

Фактически Composer является пакетным менеджером на уровне приложения, исполняемым в командной строке. Основным репозиторием для Composer выступает Packagist.

Использование Composer на хостинге

Виртуальный хостинг TheHost поддерживает использование менеджера зависимостей PHP Composer. Использовать Composer возможно только в командной строке, с помощью SSH подключения. Как подключиться к командной строке хостинга детально описано в этой статье.

Текущая актуальная версия PHP Composer на услугах хостинга: 2.7.9.

Для использования Composer в терминале доступны следующие команды:

  • composer – запуск Composer под управлением PHP версии 5.3
  • composer-php-5.3 – запуск Composer под управлением PHP версии 5.3
  • composer-php-5.4 – запуск Composer под управлением PHP версии 5.4
  • composer-php-5.5 – запуск Composer под управлением PHP версии 5.5
  • composer-php-5.6 – запуск Composer под управлением PHP версии 5.6
  • composer-php-7.0 – запуск Composer под управлением PHP версии 7.0
  • composer-php-7.1 – запуск Composer под управлением PHP версии 7.1
  • composer-php-7.2 – запуск Composer под управлением PHP версии 7.2
  • composer-php-7.3 – запуск Composer под управлением PHP версии 7.3
  • composer-php-7.4 – запуск Composer под управлением PHP версии 7.4
  • composer-php-8.0 – запуск Composer под управлением PHP версии 8.0
  • composer-php-8.1 – запуск Composer под управлением PHP версии 8.1
  • composer-php-8.2 – запуск Composer под управлением PHP версии 8.2
  • composer-php-8.3 – запуск Composer под управлением PHP версии 8.3

Пример использования:

  1. composer-php-8.1 about

Эта команда запустит информацию о Composer на хостинге.

Принципы работы с Composer

При работе с Composer важно учитывать следующие моменты:

  1. Файл composer.json. Все операции Composer основаны на информации, содержащейся в файле composer.json в корне Вашего проекта. В этом файле указываются зависимости, скрипты, автозагрузчики и другие настройки проекта.

  2. Обновление composer.json. После каждого изменения в файле composer.json, таком как добавление новой зависимости или изменение версии, необходимо запускать команду composer install или composer update, чтобы применить изменения к Вашему проекту.

  3. Зависимости и версии. При указании зависимостей в файле composer.json можно указать конкретные версии пакетов или диапазоны версий. Composer будет устанавливать или обновлять зависимости с учетом указанных версионных требований.

  4. Файл composer.lock. Composer создает файл composer.lock, в котором хранятся фактически установленные версии зависимостей. Этот файл гарантирует однородность среды разработки и продакшн и обеспечивает точность воспроизведения зависимостей.

Примеры базовых команд по работе с Composer

Учтите: на хостинге Composer работает исключительно в контексте указанной в комманде версии PHP. Ниже представлены примеры для версии PHP 8.1.27. Как можно заметить, в команда при этом имеет вид composer-php-8.1, без полного указания версии 8.1.27. Упрощенное указание версии не просто приятная возможность – это необходимое требование для корректной работы Composer на хостинге. К примеру, для версии PHP 7.4.33 команда должна иметь вид composer-php-7.4.

Установка зависимостей

Эта команда устанавливает зависимости, указанные в файле composer.json, в директорию vendor:

  1. composer-php-8.1 install
Обновление зависимостей

Эта команда обновляет все зависимости до их последних версий, указанных в файле composer.json:

  1. composer-php-8.1 update
Добавление новой зависимости

Эта команда добавляет новую зависимость к вашему проекту:

  1. composer-php-8.1 require имя_пакета
Удаление зависимости

Эта команда удаляет зависимость из вашего проекта:

  1. composer-php-8.1 remove имя_пакета
Поиск пакетов

Эта команда ищет пакеты на Packagist, крупнейшем репозитории PHP-пакетов:

  1. composer-php-8.1 search ключевое_слово
Просмотр списка установленных пакетов

Эта команда выводит список всех установленных пакетов в вашем проекте:

  1. composer-php-8.1 show
Обновление Composer

Эта команда обновляет сам PHP Composer до последней версии:

  1. composer-php-8.1 self-update