2012-06-30 10 views
8

私はDjangoのようなミドルウェアのアプリケーションをSymfony2に作成する方法を探しています。基本的に、私は前処理に必要なすべてのrequestそれはControllersControllersおよび後処理すべてのresponseに来る前に、それがユーザーに来る前に。Symfony2ミドルウェア

どのような考えですか?

答えて

14

Symfony2ではこれにミドルウェアは必要ありません。 カーネルイベントと呼ばれるものがあります。

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

あなたはkernel.requestを見ているとkernel.responseしたい場合があり

+0

ありがとう、ちょうど私が必要と思われる。 – gakhov

+1

私はこの方法を実装しており、SF4で動作します!カーネルイベントで実装することで、要求/応答のさまざまなレベルをより詳細に制御できます。 – Sam

6

StackPHPは、最近発売されました。 SymfonyのHttpKernelInterface(Symfony、Silex、ezPublishなど)を使って何でもミドルウェアシステムを提供します。