Zend Framework 1.x の上に構築されたプロジェクトを実行しており、Symfony 2 への移行を検討しています。Doctrine 2 でマッピングされたドメイン モデルがあります。
私たちの (カスタム ビルドされた) ベース コントローラー クラスは Zend_Controller_Action を拡張して、Flow3 から着想を得た非常に便利な機能を提供します。
このコントローラーがあるとしましょう:
class UserController extends BaseController
{
public function editAction(User $user)
{
// ...
}
}
この URL を読み込んだ場合:
/user/edit?user=123
基本コントローラーは、ID 123 の User エンティティーを自動的にロードし、パラメーターとして editAction() メソッドに渡します。user パラメーターを省略した場合、またはこの ID を持つユーザーが存在しない場合は、例外がスローされます。
Symfony 2 にそのような実装はありますか、または実装することは可能ですか?