Ist es möglich, einen Ereignis-Listener einzurichten (oder etwas anderes zu tun?), Um für alle die Ereignisse abzuhören, die von einer Symfony 2 AppKernel
-Anwendung für eine bestimmte Anforderung ausgelöst werden?Für alle Veranstaltungen in Symfony 2 anhören
Das heißt, ich weiß, ich eine Anwendung mit app_dev.php
blättern und den Profiler verwenden, um eine Liste aller Zuhörer sehen, aber ich bin daran interessiert, eine Liste von jedem Ereignis in Grabbing, die versandt/abgefeuert worden ist. Ich weiß, dass einige Event-Systeme einen speziellen Global/All-Listener haben, damit ich jedes Event empfangen kann. Ich frage mich, ob Symfony etwas Ähnliches hat oder ob es einen anderen Mechanismus gibt, um eine Liste aller verfügbaren Ereignisse auf einer bestimmten Seite zu erhalten.
Ich weiß auch, einig temporären Debugging-Code zu einem der Event-Dispatcher-Klassen hinzufügen
Symfony/Component/EventDispatcher/EventDispatcher.php
Symfony/Component/HttpKernel/Debug/ContainerAwareTraceableEventDispatcher.php
Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php
ich könnte, aber ich bin auf der Suche nach etwas, das weniger von einem Hack/weniger destruktiv ist.
Neu bei Symfony, aber nicht neu bei der Programmierung. Entschuldigung, wenn das eine naive Frage ist, aber das Googlen hat nicht offenbart, wonach ich suche.
Danke - das ist genau das, was ich gesucht habe. Eine Follow-up-Frage, die meist nicht Thema ist, sondern tangential. Wird mein Paket automatisch nach 'config_prod.yml',' config_dev.yml' usw. suchen, oder würde es an mir liegen, das Paket zu machen? –
müssen Sie Ihren Bundles mitteilen, welche Konfigurationsdateien in der Erweiterung des Bundles geladen werden sollen, die in/DependencyInjection/BundleNameExtension.php gefunden wird. Die 'load()' Methode dieser Datei wird von Symfony automatisch ausgeführt, wenn die Datei korrekt benannt ist. Es gibt natürlich keine umweltspezifische Logik –
nifr