Symfony2コントローラーにテスト親クラスを次のように設定しました。
<?php
namespace Zetcho\AmColAnBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class BaseController extends Controller
{
public function validateUser()
{
$user['first_name'] = "Name";
$user['signin'] = true;
return $user;
}
}
class DefaultController extends BaseController
{
public function indexAction()
{
$user = $this->validateUser();
$displayParms['user'] = $user;
return $this->render('ZetchoAmColAnBundle:Default:index.html.twig',$displayParms);
}
}
コードはsrc/Zetcho / AmColAnBundle / Controller/DefaultController.phpにあります。テストコードは機能します。ここで、親クラス(BaseController)をコントローラーファイルから独自のクラスに移動して、他のコントローラーで再利用できるようにします。他のコントローラーと同じディレクトリに配置したいので、上記のuseステートメントのコントローラーと同じ方法で宣言したいと思います。Symfony 2でこれを行うための最良の/受け入れられている方法は何ですか?