avz-cmf / zaboy-installer
Installer lib for create and automated install specific app/lib pref
Requires
- php: ^5.6 || ^7.0
- composer-plugin-api: ^1.1
- composer/composer: ^1.0
- zendframework/zend-servicemanager: ^3.0
Requires (Dev)
- phpunit/phpunit: ^4.0
This package is not auto-updated.
Last update: 2024-11-09 20:45:23 UTC
README
Оглавление
Библиотека install позволяет произвести настройку окружение для вашей библиотеки или приложения.
Вы должны создать реализации интерфейса InstallerInterface
в которых и будет описана процедура настройки окружения.
Данные реализации обязаны содержать в себе суфикс Installer
.
При запуске инсталяции, будут найдены все подобные инсталлеры в порядке сверху вниз.
Учитывайте это при напсании своих инсталлеров если вам важен порядок их вызова.
Данная библиотека позволяет настраивать окружение для зависимых библиотек, но не гарантирует порядок выполнения данной настройки.
Сначало будут обрабатыватся инсталлеры зависимых библиотек, а в конце ваши.
Переменные окружения
Для обозначения типа рабочего окружения используется переменная окружения APP_EVN
Используйте ее что бы определять для какого окружение происходит настройка.
Так же должны быть переменная SERVICE_MACHINE_NAME
которая должна содержать в себе имя текущей контейнера/машины.
Она должна содержать имя в таком виде {server_name}-{vm_name}-{container_name}
.
В случае если одной составляющей из данной цепочи не существует - пропустите ее.
Пример:
ServerDrakon-ProductionVM-5000
ServerDrakon-ProductionVM-
ServerDrakon--5000
ServerDrakon--
Запуск установщиков
Для того что бы можно было запускать инсталлеры используя композер вы должны добавить следующий учаток кода в секцию
scripts
файла composer.json
{ "scripts": { "lib-install": "zaboy\\installer\\Commands::install", "lib-uninstall": "zaboy\\installer\\Commands::uninstall", "lib-reinstall": "zaboy\\installer\\Commands::reinstall" } }
Теперь после того как все предыдущее шаги были сделаны, вы можете используя команды
composer lib-install
- Запускать инсталяторы для настрройки окружения.composer lib-uninstall
- Удалять настроки окружения.composer lib-reinstall
- Переустанавливать окружения.
Composer\IO\IOInterface
Краткий туториал
Что бы вывести сообщение используйте ф-цию write
$io->write("some text");
Что бы вывести сообщение об ошибке используйте ф-цию write
$io->writeError(("some text");
Что бы задать пользователю вопрос используйте ф-цию write
$answer = $io->ask("question");
Для более детального изучения читайте документацию.