E 'possibile impostare un listener di eventi (o fare -? Qualcos'altro) per l'ascolto di tutti gli eventi generati da uno Symfony 2 AppKernel
domanda di una richiesta particolare?Ascoltare per tutti gli eventi in Symfony 2
Cioè, so che posso accedere a un'applicazione con app_dev.php
e utilizzare il profiler per visualizzare un elenco di tutti gli ascoltatori , ma io sono interessato a catturare un elenco di ogni evento che è stato spedito/licenziato. So che alcuni sistemi di eventi hanno uno speciale globale/tutto l'ascoltatore che mi permetterebbe di ricevere ogni evento. Mi chiedo se Symfony abbia qualcosa di simile o se ci sia un altro meccanismo per ottenere un elenco di tutti gli eventi disponibili su una determinata pagina.
so anche che potrei aggiungere del codice di debug temporaneo per uno degli eventi classi Dispatcher
Symfony/Component/EventDispatcher/EventDispatcher.php
Symfony/Component/HttpKernel/Debug/ContainerAwareTraceableEventDispatcher.php
Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php
ma sto cercando qualcosa che è meno di un hack/meno distruttivo.
Nuovo per Symfony, ma non nuovo per la programmazione. Mi scuso se questa è una domanda ingenua, ma su Google non ha rivelato ciò che sto cercando.
Grazie - questo è esattamente quello che stavo cercando. Una domanda di follow-up che è per lo più fuori tema ma tangenziale. Il mio bundle cercherà automaticamente 'config_prod.yml',' config_dev.yml', etc, o spetterà a me fare in modo che il mio bundle lo faccia? –
devi dire ai tuoi pacchetti quali file di configurazione caricare all'interno dell'estensione del bundle trovato in /DependencyInjection/BundleNameExtension.php. Il metodo 'load()' di questo file verrà eseguito automaticamente da symfony se il file è denominato correttamente. Non esiste una logica specifica per l'ambiente in questo naturalmente –
nifr