Symfony 2: Dependency Injection (DI) von Controllern

Gibt es eine Möglichkeit, Controller von ihren Diensten abhängig zu machen, und zwar nicht durch die Verwendung des darin enthaltenen Dienstcontainers, sondern durch reine Konstruktorabhängigkeitsinjektion?

Ich möchte Controller folgendermaßen schreiben:

<code><?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()
    {
        ...
    }

}
</code>

Wie ich leider sehen kann, führt Symfony ControllerResolver neue Instanzen von Controllern nicht über ServiceContainer, sondern einfach durchreturn new $controller Anruf.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage