2012-06-30 9 views
8

Sto cercando un modo per creare un middleware simile a Django per un'applicazione su Symfony2. Fondamentalmente, ho bisogno di pre-elaborazione ognirequest prima si tratta di Controllers e post elaborazione ogniresponse dopo Controllers, ma prima si tratta di utenti.Symfony2 middleware

Qualche idea?

risposta

14

Non è necessario un middleware per questo in Symfony2. Ci sono cose chiamate eventi Kernel.

http://symfony.com/doc/current/book/internals.html#events

Si consiglia di dare un'occhiata al kernel.request e kernel.response

+0

Grazie, sembra esattamente quello di cui ho bisogno. – gakhov

+1

Ho implementato in questo modo e funziona in SF4! Implementando con Kernel Events si ottiene un maggiore controllo sui diversi livelli di una richiesta/risposta – Sam

6

StackPHP è stato recentemente lanciato; fornisce un sistema middleware per qualsiasi cosa usi Symfony's HttpKernelInterface (Symfony, Silex, ezPublish, ecc.).