可跟踪事件分派器

编辑本页

警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 2.4,现已不再维护。

本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。

可跟踪事件分派器

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

1 2 3 4 5 6 7
使用ob娱乐下载组件HttpKernel调试TraceableEventDispatcher使用ob娱乐下载组件秒表秒表//要调试的事件调度程序eventDispatcher=……;traceableEventDispatcherTraceableEventDispatcher (eventDispatcher秒表());

现在,TraceableEventDispatcher可以像任何其他事件分派器一样使用来注册事件监听器和分派事件:

1 2 3 4 5 6 7 8 9 10
/ /……//注册事件监听器eventListener=……;优先级=……;traceableEventDispatcher->addListener (“事件名”eventListener优先级);//发送一个事件事件=……;traceableEventDispatcher->调度(“事件名”事件);

处理了您的应用程序后,您可以使用getCalledListeners ()方法检索已在应用程序中调用的事件侦听器数组。类似地,getNotCalledListeners ()方法返回一个尚未调用的事件监听器数组:

1 2 3 4
/ /……calledListenerstraceableEventDispatcher->getCalledListeners ();notCalledListenerstraceableEventDispatcher->getNotCalledListeners ();
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。