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.