2012-06-30 17 views
8

Ich suche nach einer Möglichkeit, eine Django-ähnliche Middleware für eine Anwendung auf Symfony2 zu erstellen. Grundsätzlich muss ich Vorprozess jederrequest bevor es um Controllers und nachbearbeiten jederresponse nach Controllers, aber bevor es um die Benutzer.Symfony2 Middleware

Irgendwelche Gedanken?

Antwort

14

Sie brauchen keine Middleware in Symfony2. Es gibt Dinge namens Kernel Events.

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

Sie können einen Blick auf kernel.request haben wollen und kernel.response

+0

Danke, es scheint genau, dass ich brauche. – gakhov

+1

Ich habe diesen Weg implementiert und es funktioniert in SF4! Durch die Implementierung mit Kernel-Events erhalten Sie mehr Kontrolle auf verschiedenen Ebenen einer Anfrage/Antwort – Sam

6

StackPHP wurde vor kurzem ins Leben gerufen; Es bietet ein Middleware-System für alles mit Symfony HttpKernelInterface (Symfony, Silex, ezPublish, etc.).