Есть ли вероятность, что контроллеры зависят от их услуг, а не через использование контейнера обслуживания внутри них, но через инъекцию зависимости чистого конструктора?
Я хотел бы написать контроллеры таким образом:
<?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
.