可跟踪事件分派器

编辑本页

警告:您正在浏览的文档欧宝体育电话欧宝娱乐app下载地址Symfony 3.2,现已不再维护。

本页的更新版本用于Sy欧宝娱乐app下载地址mfony 6.2(当前稳定版本)。

可跟踪事件分派器

TraceableEventDispatcher是一个事件调度程序,它包装任何其他事件调度程序,然后可用于确定调度程序调用了哪些事件侦听器。类的实例传递要包装的事件分派器和秒表对其构造函数:

1 2 3 4 5 6 7 8 9 10
使用欧宝娱乐app下载地址组件EventDispatcher调试TraceableEventDispatcher使用欧宝娱乐app下载地址组件秒表秒表//要调试的事件调度程序eventDispatcher=……;traceableEventDispatcherTraceableEventDispatcher (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
/ /……calledListenerstraceableEventDispatcher->getCalledListeners ();notCalledListenerstraceableEventDispatcher->getNotCalledListeners ();
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。