PHPackages                             phphleb/updater - 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. [Framework](/categories/framework)
4. /
5. phphleb/updater

ActiveLibrary[Framework](/categories/framework)

phphleb/updater
===============

Auto-update resources in the HLEB2 framework

v2.0.0(2y ago)3827↓25%7MITPHPPHP &gt;=8.2.0

Since Jun 6Pushed 2y ago2 watchersCompare

[ Source](https://github.com/phphleb/updater)[ Packagist](https://packagist.org/packages/phphleb/updater)[ Docs](https://hleb2framework.ru)[ RSS](/packages/phphleb-updater/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (3)Versions (29)Used By (7)

U\_P\_D\_A\_T\_E\_R
-------------------

[](#u_p_d_a_t_e_r)

[![HLEB2](https://camo.githubusercontent.com/838b21da13ac6fa4384590a6a151d564a2832887c0a085cd911223d700ca379c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f484c45422d322d6461726b6379616e)](https://github.com/phphleb/hleb) [![PHP](https://camo.githubusercontent.com/b5d4f7901c58ad1ddfff679966f426cc25a9354bab763846b9a7276c2feab4e0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d253545382e322d626c7565)](https://camo.githubusercontent.com/b5d4f7901c58ad1ddfff679966f426cc25a9354bab763846b9a7276c2feab4e0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d253545382e322d626c7565) [![License: MIT](https://camo.githubusercontent.com/fdf4c838e998efe42a2cfb3c27b8addedc9f7ddd1ecfecc4b19254f784232b7a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542532302846726565292d627269676874677265656e2e737667)](https://github.com/phphleb/hleb/blob/master/LICENSE)

Автоматическое обновление ресурсов для фреймворка [HLEB2](https://github.com/phphleb/hleb). Позволяет разворачивать/откатывать функциональность библиотек в папки проекта, что позволяет соответствовать стандартам использования фреймворка и производить обновления библиотек.

Например, если в библиотеке требуются собственные маршруты и контроллеры, то они будут добавлены к другим маршрутам и контроллерам, а впоследствии могут быть оттуда убраны. Эти действия производятся консольными командами, одна для добавления, другая для отката функциональности. Следуя правилам создания такого развертывания по образцам, можно создавать собственные библиотеки, обладающие этими свойствами.

### Установка

[](#установка)

При помощи Composer:

```
composer require phphleb/updater
```

Сама по себе установка этой библиотеки ничего не добавляет в проект. Нужны библиотеки, которые можно использовать таким способом. Для понимания принципа развертывания можно установить и поэксперементировать с библиотекой [phphleb/demo-updater](https://github.com/phphleb/demo-updater).

Если вы хотите настроить добавление/откат некоторого списка библиотек одной командой на добавление и одной на отмену, то используйте библиотеку [phphleb/combinator](https://github.com/phphleb/combinator)

### Опции

[](#опции)

В процессе установки можно выбирать опции установки библиотек (если это в них заложено), например, дизайн, как продемонстрировано в [phphleb/demo-updater](https://github.com/phphleb/demo-updater), а при установке группой - отключить консольные вопросы и развернуть со значениями по умолчанию или согласно общей конфигурации, переданной в [phphleb/combinator](https://github.com/phphleb/combinator).

*Таким образом UPDATER решает проблему обновления вашего проекта и упрощает добавление сторонних решений.*

### Структура

[](#структура)

На примере библиотеки [phphleb/demo-updater](https://github.com/phphleb/demo-updater) можно рассмотреть основной принцип строения библиотеки, чтобы она могла быть развернута в проект.

1. В библиотеке должен находится файл /Deployment/StartForHleb.php с соответствующим классом. Этот класс определяет действия при вызове из консольной команды.
2. Дефолтная конфигурация для развертывания в файле /updater.json
3. Папка с соответствиями для размещения в проекте, она задается в конфигурации /updater.json и для phphleb/demo-updater называется match-directory. В этой папке есть папка config для переноса файла конфигурации config.json в директорию /storage/lib/{phphleb}/{demo-updater}/. При существовании файла конфигурации он не переносится, так как может быть изменён разработчиком или запросом через Web-сервер. Также в папке match-directory есть папка rewrite, её содержимое повторяет структуру каталогов проекта, только опции в этой структуре представлены как метки, например, файл /match-directory/rewrite/resources/views/~demo-updater-design/base/index.php-upd будет перенесён в проект как /resources/views/demo-updater-design/index.php если был выбран дизайн *base* при установке. Можно также заметить, что от регистра меток зависит итоговое название директории.

### Консольные команды

[](#консольные-команды)

Фреймворк поддерживает следующий паттерн консольных команд для развертывания:

php console **{vendor}/{library}** \[ *add | remove | --help* \] \[ *--no-interaction | --config-path= | --quiet* \]

- **{vendor}/{library}** - название библиотеки для развертывания в качестве основной команды.
- **add** или **remove** - производимое соответственно добавление или удаление ресурсов библиотеки.
- **--no-interaction** - не выводить вопросы для выбора опций, будут установлены по умолчанию из конфигурации.
- **--config-path=** - указание пути из корня проекта, по которому будет использован конфигурационный файл. Данные из него подменят данные из основного файла updater.json. Например, --config-path=vendor/phphleb/demo-updater/updater.json (путь к файлу по умолчанию, который будет использован и без указания).

###  Health Score

36

—

LowBetter than 82% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity19

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity78

Established project with proven stability

 Bus Factor1

Top contributor holds 100% 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 ~49 days

Recently: every ~100 days

Total

28

Last Release

830d ago

Major Versions

v1.0.26 → v2.0.02024-01-31

PHP version history (3 changes)v1.0.0PHP ^7.0.0

v1.0.11PHP &gt;=7.0.0

v2.0.0PHP &gt;=8.2.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/add493abc37e54c44eabe920dd9facf7aae69955c84bb8245b561f3fc51708da?d=identicon)[phphleb](/maintainers/phphleb)

---

Top Contributors

[![phphleb](https://avatars.githubusercontent.com/u/48386098?v=4)](https://github.com/phphleb "phphleb (49 commits)")

### Embed Badge

![Health badge](/badges/phphleb-updater/health.svg)

```
[![Health](https://phpackages.com/badges/phphleb-updater/health.svg)](https://phpackages.com/packages/phphleb-updater)
```

###  Alternatives

[laravel/telescope

An elegant debug assistant for the Laravel framework.

5.2k67.8M190](/packages/laravel-telescope)[spiral/roadrunner

RoadRunner: High-performance PHP application server and process manager written in Go and powered with plugins

8.4k12.2M84](/packages/spiral-roadrunner)[nolimits4web/swiper

Most modern mobile touch slider and framework with hardware accelerated transitions

41.8k177.2k1](/packages/nolimits4web-swiper)[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k36.7M256](/packages/laravel-dusk)[laravel/prompts

Add beautiful and user-friendly forms to your command-line applications.

708181.8M591](/packages/laravel-prompts)[cakephp/chronos

A simple API extension for DateTime.

1.4k47.7M121](/packages/cakephp-chronos)

PHPackages © 2026

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