3.6.1 Використання Composer на хостингу
Що таке Composer
PHP Composer – це інструмент управління залежностями у проектах мовою програмування PHP. З його допомогою Ви можете легко керувати бібліотеками та залежностями вашого проекту, забезпечуючи їхню актуальність та спрощуючи собі роботу.
Фактично Composer є пакетним менеджером на рівні додатку, який виконується у командному рядку. Основним репозиторієм для Composer є Packagist.
Використання Composer на хостингу
Віртуальний хостинг TheHost підтримує використання менеджера залежностей 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