3.6.1 Використання Composer на хостингу

Composer Banner

Що таке 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

Приклад використання:

  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