可跟踪事件分派器
编辑本页警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 2.6,现已不再维护。
读本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。
可跟踪事件分派器
2.5
的TraceableEventDispatcher
类被移动到Symfony 2.5中的EventDispatcher组件。ob娱乐下载以前,它位于HttpKernel组件中。
的TraceableEventDispatcher是一个事件调度程序,它包装任何其他事件调度程序,然后可用于确定调度程序调用了哪些事件侦听器。类的实例传递要包装的事件分派器和秒表对其构造函数:
1 2 3 4 5 6 7 8 9 10
使用ob娱乐下载\组件\EventDispatcher\调试\TraceableEventDispatcher;使用ob娱乐下载\组件\秒表\秒表;//要调试的事件调度程序$eventDispatcher=……;$traceableEventDispatcher=新TraceableEventDispatcher ($eventDispatcher,新秒表());
现在,TraceableEventDispatcher
可以像任何其他事件分派器一样使用来注册事件监听器和分派事件:
12 3 4 5 6 7 8 9 10 11 12 13 14
/ /……//注册事件监听器$eventListener=……;$优先级=……;$traceableEventDispatcher->addListener (“event.the_name”,$eventListener,$优先级);//发送一个事件$事件=……;$traceableEventDispatcher->调度(“event.the_name”,$事件);
处理了您的应用程序后,您可以使用getCalledListeners ()方法检索已在应用程序中调用的事件侦听器数组。类似地,getNotCalledListeners ()方法返回一个尚未调用的事件监听器数组:
1 2 3 4
/ /……$calledListeners=$traceableEventDispatcher->getCalledListeners ();$notCalledListeners=$traceableEventDispatcher->getNotCalledListeners ();
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。