dragonrun1 / event-mediator
一个通用的事件中介器(分发器),具有最少的依赖,因此易于嵌入和使用。
2.0.0
2016-07-31 21:26 UTC
Requires
- php: >=7.0, <7.2
- ext-spl: *
- pimple/pimple: ~3.0
Requires (Dev)
- henrikbjorn/phpspec-code-coverage: dev-master
- phpspec/nyan-formatters: ~2.0.0
- phpspec/phpspec: ~3.0.0
- phpunit/php-code-coverage: ~4.0
- symfony/console: ~2.8
Replaces
- dragonrun1/event-mediator: 2.0.*
README
Travis-ci:
Scrutinizer-ci:
Coveralls:
一个通用的事件中介器(分发器),具有最少的依赖,因此易于嵌入和使用。
安装
推荐使用从 Packagist 安装的 Composer 来安装 Event-Mediator,使用以下命令:
composer require dragonrun1/event-mediator
许可协议
许可信息可以在 LICENSE 文件中找到。
介绍
大多数人可能更熟悉将事件中介器称为事件分发器,这两个名称都适用。我之所以选择称其为中介器,是因为它遵循了 中介模式。对于那些熟悉 Symfony 2 和其 EventDispatcher 组件的人来说,Event Mediator 最初基本上是作为其的替代品而开发的,而不需要(我认为)通常与 Symfony 组件相关的巨大依赖开销。自那时以来,Event Mediator 已经变得更好了。
要更好地了解 Event-Mediator 及其使用方法,请参阅 Understanding Event-Mediator
更改
- 开始新 2.0-dev 分支,许多 BC 破坏性更改。
- 1.0 系列现已停止维护,所有应用程序开发者应尽快升级到较新的 2.0 版本。如果您的代码只使用了监听器方法,迁移应该很容易,只需进行少量更改。如果应用程序使用了任何订阅者相关的内容,您需要更新返回的事件数组以反映新的预期格式。
要更全面地了解更改,请参阅提交消息和新代码。