avz-cmf/zaboy-installer

Installer lib for create and automated install specific app/lib pref

v2.1.3 2017-01-10 11:28 UTC

This package is not auto-updated.

Last update: 2021-11-27 04:19:56 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

Official DOC

Краткий туториал

Что бы вывести сообщение используйте ф-цию write

$io->write("some text");

Что бы вывести сообщение об ошибке используйте ф-цию write

$io->writeError(("some text");

Что бы задать пользователю вопрос используйте ф-цию write

$answer = $io->ask("question");

Для более детального изучения читайте документацию.