3.6.1 Использование Composer на хостинге
Что такое 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
Пример использования:
- composer-php-8.1 about
Эта команда запустит информацию о Composer на хостинге.
Принципы работы с Composer
При работе с Composer важно учитывать следующие моменты:
-
Файл composer.json. Все операции Composer основаны на информации, содержащейся в файле
composer.json
в корне Вашего проекта. В этом файле указываются зависимости, скрипты, автозагрузчики и другие настройки проекта. -
Обновление composer.json. После каждого изменения в файле
composer.json
, таком как добавление новой зависимости или изменение версии, необходимо запускать командуcomposer install
илиcomposer update
, чтобы применить изменения к Вашему проекту. -
Зависимости и версии. При указании зависимостей в файле
composer.json
можно указать конкретные версии пакетов или диапазоны версий. Composer будет устанавливать или обновлять зависимости с учетом указанных версионных требований. -
Файл 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
:
- composer-php-8.1 install
Обновление зависимостей
Эта команда обновляет все зависимости до их последних версий, указанных в файле composer.json
:
- composer-php-8.1 update
Добавление новой зависимости
Эта команда добавляет новую зависимость к вашему проекту:
- composer-php-8.1 require имя_пакета
Удаление зависимости
Эта команда удаляет зависимость из вашего проекта:
- composer-php-8.1 remove имя_пакета
Поиск пакетов
Эта команда ищет пакеты на Packagist, крупнейшем репозитории PHP-пакетов:
- composer-php-8.1 search ключевое_слово
Просмотр списка установленных пакетов
Эта команда выводит список всех установленных пакетов в вашем проекте:
- composer-php-8.1 show
Обновление Composer
Эта команда обновляет сам PHP Composer до последней версии:
- composer-php-8.1 self-update