Symfony コンポーネントの上に独自のフレームワークを作成する方法について、Fabien Potiencier のチュートリアルに従いました。今、私は方法が必要です。そして、すべてのコントローラーをサービスとして定義せずに、依存関係コンテナーをすべてのコントローラーに注入したいと考えています。
元の Symfony2 フレームワークでは、すべてのコントローラーが次の場所にあるControllerクラスを拡張しSymfony\Bundle\FrameworkBundle\Controller\Controller.phpます。
namespace Symfony\Bundle\FrameworkBundle\Controller;
class Controller extends ContainerAware
{
// ...
}
Controllerクラスはクラスを拡張するためControllerAware、コントローラーで次のようなことができます。
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class MyController extends Controller
{
public function someAction()
{
$this->container->get('dependencie_xyz);
}
}
私の質問は次のとおりです。フレームワークで同じことをどのように達成できますか?