phphleb / combinator
Component builder based on the UPDATER library
Requires
- php: >=8.2.0
- ext-json: *
- ext-readline: *
- phphleb/updater: *
README
Сборщик компонентов для библиотек фреймворка HLEB2
При наличии установленных библиотек (компонентов), которые внедряются в проект или удаляются с помощью библиотеки phphleb/updater, можно автоматизировать такие процессы, запуская их выполнение поочерёдно.
Образец оформления вы можете увидеть в библиотеке phphleb/demo-updater.
Установка при помощи Composer:
composer require phphleb/combinator
Стандартное обновление компонентов
Установка/обновление компонентов:
php console phphleb/combinator add
Удаление компонентов из проекта:
php console phphleb/combinator remove
Автоматическое обновление компонентов
Для автоматического цикла действий с компонентами, нужно создать конфигурационный файл в одной из папок проекта, рекомендуется в папке /config/, по образцу файла 'updater.json'. В этой конфигурации будут присутствовать установочные дополнения к конфигурационным файлам библиотек.
Добавлением параметра --config-path= к команде назначается файл конфигурации согласно пути из корневой папки проекта.
php console phphleb/combinator add --config-path=/config/combinator.json
Также можно отменить вывод команды в консоль (--quiet) или отключить только интерактивный режим (--no-interaction).
При помощи автоматических действий компоненты разбиваются на наборы, описанные в конфигурационных файлах. Также это будет полезным при обновлении библиотек пользователями проекта, чтобы он каждый раз не указывал соответствие папок в установщике, а один раз изменил в конфигурационном файле.