如何在symfony调试中显示自定义事件


How to show custom events on symfony debug

我试图调试一个事件,并从symfony中找到了这个文档,然而所有显示的事件都是:

console.command
console.terminate
fos_elastica.post_transform
kernel.controller
kernel.exception
kernel.finish_request
kernel.request
kernel.response
kernel.terminate
kernel.view
security.interactive_login

没有任何自定义事件显示,另外,我们正在定义。但是我看到除了内核之外,FOS也在那里。

我以以下方式注册了侦听器:

company.domain.listener.service_pro_listener:
   class: Company'Domain'Listener'Customer'CustomerListener
   arguments:
     - '@company.command.executor'
   tags:
     - name: werkspot.domain.synchronized_event_listener
       event: 'Company'Domain'Event'Customer'RegisteredEvent'
       method: 'onRegisterPushToSalesforce'

事件正在工作,在网站上进行手动测试,我可以验证一切都如预期的那样工作。但是,如果我可以通过该命令简单地确认所有内容都正确设置,那么就会容易得多。因此,必须有一种方式来显示我们的事件在命令列表。

有办法做到这一点吗?

似乎您正在使用自定义事件调度程序(我通过侦听器服务定义上的标记看到这一点),而Symfony bin/console debug:event-dispatcher命令将显示其自己的调度程序的侦听程序。

所以要做你想做的,你将不得不实现你自己的命令来调试你自己的调度程序,或者改变使用的调度程序使用从Symfony。