symnedi / event-dispatcher
v0.4.0
2016-07-25 19:45 UTC
Requires
- php: >=5.6
- nette/di: ~2.3
- nette/http: ~2.3
- symfony/event-dispatcher: ~2.7
Requires (Dev)
- kdyby/console: ~2.4
- kdyby/events: ~2.4|~3.0
- nette/application: ~2.3
- nette/bootstrap: ~2.3
- phpunit/phpunit: ^5.0
- tracy/tracy: ~2.3
README
Symfony\EventDispatcher 集成到 Nette\DI。
安装
$ composer require symnedi/event-dispatcher
在 config.neon
中注册扩展
extensions: - Symnedi\EventDispatcher\DI\EventDispatcherExtension
使用方法
使用 EventDispatcher 的三个重要部分
- 事件
- 事件订阅者
- 事件调度器
事件 是一个值对象,它简单地存储我们使用的数据 - 例如用户电子邮件和密码。
事件订阅者 监听特定事件并在事件发生时调用一些操作 - 例如用户登录时。
事件调度器 在事件发生的地方调用事件 - 在登录表单的登录方法之后。
要查看实际的代码示例,请参考示例部分,其中包含事件和事件订阅者。
您还可以找到 AppEvents.php
,它基本上列出了所有使用的的事件。对于初学者来说可能不是必需的,但在大型应用程序中很方便。
更多详细信息,请参阅 Symfony 文档,或 这个非常棒的演示文稿,其中包含真实世界的示例。
测试
$ phpunit
贡献
有关详细信息,请参阅 CONTRIBUTING。