レガシーWebサイトをSF1.xからS2に変換中です。
古いコードには、SFv1フィルターチェーンを利用するクラスがあります。これはクラスのスニペットです:
class myFilter extends sfFilter
{
public function execute($filterChain)
{
// Execute this filter only once
if ($this->isFirstCall())
{
// Filters don't have direct access to the request and user objects.
// You will need to use the context object to get them
$context = $this->getContext();
$user = $context->getUser();
if ($user->isAuthenticated())
{
// Do something
}
}
// Execute next filter
$filterChain->execute();
}
}
この機能を実装できるようにしたい、つまりリクエストをスヌープし、ユーザーセッションに基づいてアクションを実行できるようにしたい。SFはフィルターチェーンを廃止したようで、Symfonyの内部に関するドキュメントを調べましたが、始めるのに役立つ何か(つまり、上記のような小さなスニペット)が見つかりません。
(v1のフィルターチェーンを介して実行できるように)要求をリッスンする方法を知っている人はいますが、SF2で提供される新しいメカニズムを使用していますか?
これを行う方法を示すスニペットをいただければ幸いです。