symnedi/event-dispatcher

此包已被废弃,不再维护。作者建议使用 contributte/event-dispatcher 包。

Symfony\EventDispatcher 与 Nette 的集成。

v0.4.0 2016-07-25 19:45 UTC

This package is auto-updated.

Last update: 2022-01-27 10:58:29 UTC


README

Build Status Quality Score Code Coverage Downloads Latest stable

Symfony\EventDispatcher 集成到 Nette\DI。

安装

$ composer require symnedi/event-dispatcher

config.neon 中注册扩展

extensions:
	- Symnedi\EventDispatcher\DI\EventDispatcherExtension

使用方法

使用 EventDispatcher 的三个重要部分

  • 事件
  • 事件订阅者
  • 事件调度器

事件 是一个值对象,它简单地存储我们使用的数据 - 例如用户电子邮件和密码。

事件订阅者 监听特定事件并在事件发生时调用一些操作 - 例如用户登录时。

事件调度器 在事件发生的地方调用事件 - 在登录表单的登录方法之后。

要查看实际的代码示例,请参考示例部分,其中包含事件和事件订阅者。

您还可以找到 AppEvents.php,它基本上列出了所有使用的的事件。对于初学者来说可能不是必需的,但在大型应用程序中很方便。

更多详细信息,请参阅 Symfony 文档,或 这个非常棒的演示文稿,其中包含真实世界的示例。

测试

$ phpunit

贡献

有关详细信息,请参阅 CONTRIBUTING