Symfony 2 :Внедрение зависимостей (DI )Контроллеров

Есть ли шанс сделать контроллеры зависимыми от своих сервисов не через использование контейнера сервисов внутри них, а через чистую инъекцию зависимостей конструктора?

Я хотел бы писать контроллеры таким образом:

<?php

class ArticleController extends \Symfony\Bundle\FrameworkBundle\Controller\Controller
{
    private $articleFacade;
    private $articleRepository;

    public function __construct(ArticleFacade $articleFacade, ArticleRepository $articleRepository)
    {
        $this->articleFacade = $articleFacade;
        $this->articleRepository = $articleRepository;
    }

    public function indexAction()
    {
       ...
    }

}

К сожалению, как я вижу, Symfony ControllerResolver создает новые экземпляры контроллеров не через ServiceContainer, а через простой return new $controllerвызов.

13
задан j0k 20 September 2012 в 12:21
поделиться