不可改变的事件调度器

编辑该页面

警告:你浏览的文档欧宝体育电话欧宝娱乐app下载地址Symfony 3.0,不再维护。

这个页面的更新版本Symf欧宝娱乐app下载地址ony 6.2(当前的稳定版本)。

不可改变的事件调度器

ImmutableEventDispatcher是一个锁定或冻结事件调度器。分配器不能注册新听众或用户。

ImmutableEventDispatcher需要另一个事件调度器与所有听众和订阅者。这个原始的不变的调度程序只是一个代理调度员。

使用它,首先创建一个正常调度程序(EventDispatcherContainerAwareEventDispatcher)和注册一些听众或用户:

1 2 3 4 5 6 7 8
使用欧宝娱乐app下载地址\组件\EventDispatcher\EventDispatcher;美元调度程序=EventDispatcher ();美元调度程序- >addListener (“foo.action”,函数(美元事件){/ /……});/ /……

现在,注入到一个ImmutableEventDispatcher:

1 2 3 4
使用欧宝娱乐app下载地址\组件\EventDispatcher\ImmutableEventDispatcher;/ /……美元immutableDispatcher=ImmutableEventDispatcher (美元调度程序);

你需要使用这个新的调度程序在您的项目。

如果你想执行一个方法的修改调度程序(如。addListener),一个BadMethodCallException抛出。

这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。