Управление зависимостями проекта PHP с помощью PHP Composer
PHP Composer — это дополнительный инструмент, с помощью которого можно находить, устанавливать и обновлять пакеты библиотек, от которых зависит ваш проект написанный на языке PHP. Данный инструмент позволяет сократить время на разработку проекта используя готовые библиотеки из общего каталога. PHP библиотеки устанавливаются в корневой каталог проекта. Вам не нужно устанавливать PHP Composer в проекте вручную, он уже доступен в панели управления хостингом и Вы можете сразу приступить к работе с ним. Панель управления устанавливает обновления для PHP Composer еженедельно.
Например: Вы разрабатываете веб сайт и Вам понадобилось добавить в него функционал по отправке писем (уведомлений) с Вашего сайта, чтобы не писать данный код, Вы можете подгрузить нужную библиотеку и привязать ее к своему проекту, тем самым Вы экономите время для написания кода.
PHP Composer использует два файла для хранения списка модулей, необходимых для проекта:
- composer.json ― список библиотек, от которых напрямую зависит ваш проект.
Добавьте файл composer.json в корневой каталог своего проекта и укажите пакеты. Вы можете использовать команду „composer init', чтобы создать composer.json.
- composer.lock ― список всех библиотек, от которых напрямую или не напрямую зависят библиотеки в composer.json, т.е. список всех необходимых для проекта библиотек.
Более подробную информацию смотрите в документации для PHP Composer на странице https://getcomposer.org/doc/.
Панель управления хостингом предлагает два способа использования PHP Composer:
- С помощью командной строки. Инструкции смотрите в документации для Composer. (Примечание: Используйте обычное окружение (не chrooted). Для тарифов с SSH (Бизнес и Бизнес +)
- Через Сайты и домены > Приложения. Смотрите инструкции ниже.
Использование интерфейса для управления зависимостями проекта PHP с помощью PHP Composer
Чтобы найти все приложения, имеющие composer.json, для управления зависимостями, нажмите Сканировать в разделе Сайты и домены > Приложения. Появится список приложений в разделе Приложения. Описанные ниже команды работают только для приложений, имеющих файл composer.json.
- Установка зависимостей
Чтобы установить все модули, необходимые для вашего проекта, на странице Сайты и домены > Приложения > Мои приложения > нажмите в списке название приложения > Установить зависимости.
- Обновление зависимостей
Чтобы обновить зависимости модулей, на странице Сайты и домены > Приложения > Мои приложения > нажмите название приложения > Обновить зависимости.
- Изменение зависимостей
Кнопка Изменить настройки открывает файл composer.json для редактирования вручную в редакторе кода.
- Удаление управления зависимостями из приложения
После нажатия на Удалить приложение больше не будет показываться в списке приложений в разделе Мои приложения. Однако файлы composer.json и composer.lock останутся в папке приложения, так что вы сможете снова добавить это приложение в список, нажав Сканировать.