PHPackages                             avz-cmf/zaboy-installer - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. avz-cmf/zaboy-installer

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

avz-cmf/zaboy-installer
=======================

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

v2.1.3(9y ago)0962proprietaryPHPPHP ^5.6 || ^7.0

Since Dec 30Pushed 9y ago2 watchersCompare

[ Source](https://github.com/avz-cmf/zaboy-installer)[ Packagist](https://packagist.org/packages/avz-cmf/zaboy-installer)[ RSS](/packages/avz-cmf-zaboy-installer/feed)WikiDiscussions master Synced today

READMEChangelog (7)Dependencies (4)Versions (9)Used By (2)

zaboy-installer
===============

[](#zaboy-installer)

---

[Оглавление](https://github.com/avz-cmf/Server-Drakon/blob/master/Table%20of%20contents.md)
-------------------------------------------------------------------------------------------

[](#оглавление)

---

Библиотека 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
-------------------------

[](#composerioiointerface)

[Official DOC](https://getcomposer.org/apidoc/master/Composer/IO/IOInterface.html)

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

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

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

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

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

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

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

Для более детального изучения читайте [документацию](https://getcomposer.org/apidoc/master/Composer/IO/IOInterface.html).

###  Health Score

29

—

LowBetter than 57% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 60% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~2 days

Total

7

Last Release

3458d ago

Major Versions

v1.0.1 → v2.0.02017-01-06

### Community

Maintainers

![](https://www.gravatar.com/avatar/a580b0a91b7d5d602f8858c7c747c49542ea14b631dcd976eed93a0d3014a8de?d=identicon)[Andrey Zaboychenko](/maintainers/Andrey%20Zaboychenko)

---

Top Contributors

[![victorynox](https://avatars.githubusercontent.com/u/17138585?v=4)](https://github.com/victorynox "victorynox (12 commits)")[![Vict0rynox](https://avatars.githubusercontent.com/u/8139419?v=4)](https://github.com/Vict0rynox "Vict0rynox (8 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/avz-cmf-zaboy-installer/health.svg)

```
[![Health](https://phpackages.com/badges/avz-cmf-zaboy-installer/health.svg)](https://phpackages.com/packages/avz-cmf-zaboy-installer)
```

###  Alternatives

[symfony/runtime

Enables decoupling PHP applications from global state

74794.9M945](/packages/symfony-runtime)[roave/backward-compatibility-check

Tool to compare two revisions of a public API to check for BC breaks

5973.6M94](/packages/roave-backward-compatibility-check)[drupal/core-composer-scaffold

A flexible Composer project scaffold builder.

5344.1M527](/packages/drupal-core-composer-scaffold)[drupal/core-project-message

Adds a message after Composer installation.

2124.0M194](/packages/drupal-core-project-message)[brianhenryie/strauss

Prefixes dependencies namespaces so they are unique to your plugin

190406.5k30](/packages/brianhenryie-strauss)[sandersander/composer-link

Adds ability to link local packages for development with composer

94441.4k](/packages/sandersander-composer-link)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
