phphleb/combinator

Component builder based on the UPDATER library

dev-main 2024-01-30 18:53 UTC

This package is auto-updated.

Last update: 2024-04-30 00:39:46 UTC


README

COMBINATOR LOGO

HLEB2 PHP License: MIT

Сборщик компонентов для библиотек фреймворка 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).

При помощи автоматических действий компоненты разбиваются на наборы, описанные в конфигурационных файлах. Также это будет полезным при обновлении библиотек пользователями проекта, чтобы он каждый раз не указывал соответствие папок в установщике, а один раз изменил в конфигурационном файле.