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);
}
}
私の質問は次のとおりです。フレームワークで同じことをどのように達成できますか?