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. avz-cmf/zaboy-installer

ActiveLibrary

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

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

v2.1.3(9y ago)0862proprietaryPHPPHP ^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 2mo ago

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 60% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

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

3410d 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

[roave/backward-compatibility-check

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

5953.3M56](/packages/roave-backward-compatibility-check)[internachi/modular

Modularize your Laravel apps

1.1k662.4k8](/packages/internachi-modular)[wsdltophp/packagegenerator

Generate hierarchical PHP classes based on a WSDL

4351.9M19](/packages/wsdltophp-packagegenerator)[october/rain

October Rain Library

1601.7M63](/packages/october-rain)[neos/flow

Flow Application Framework

862.0M451](/packages/neos-flow)[neos/flow-development-collection

Flow packages in a joined repository for pull requests.

144179.3k3](/packages/neos-flow-development-collection)

PHPackages © 2026

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