PHPackages                             smoren/event-based-inheritance-model - 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. smoren/event-based-inheritance-model

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

smoren/event-based-inheritance-model
====================================

Event-based inheritance model

1.0.3(6y ago)3881MITPHPPHP &gt;=7.2.0

Since Jan 3Pushed 6y ago2 watchersCompare

[ Source](https://github.com/Smoren/event-based-inheritance-model-php)[ Packagist](https://packagist.org/packages/smoren/event-based-inheritance-model)[ RSS](/packages/smoren-event-based-inheritance-model/feed)WikiDiscussions master Synced today

READMEChangelog (4)DependenciesVersions (5)Used By (0)

Event-based inheritance model
=============================

[](#event-based-inheritance-model)

Реализует следующую событийную модель:

- на каждое событие можно добавить неограниченное количество обработчиков, которые помещаются в стек данного события;
- при инициации события запускается только верхний обработчик из стека, однако он имеет доступ к предыдущему обработчику и может его запустить, если это необходимо.

Таким образом реализуется модель "цепочечного наследования", то есть каждый следующий обработчик может запустить предыдущий плюс доделать что-то свое, причем выполнить эти два действия в любом порядке.

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

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

```
composer require smoren/event-based-inheritance-model

```

### Демонстрация принципа работы:

[](#демонстрация-принципа-работы)

```
