Меня недавно попросили очистить наш унаследованный код Symfony и проверить, будет ли при этом улучшена производительность.
Первое, что я заметил, это то, что почти на каждом контроллере сервисы будутбыть загруженным через
public function someAction(Request $request){
$someService = $this->get(someService::class);
... there are plenty of them
}
Мой вопрос: не лучше ли вместо этого использовать инъекцию зависимостей в конструкторе Controller?
public function __construct(SomeService1 $someService1, SomeService2 ...)
файл service.yml уже имеет autowire: trueатрибут включен.Ранее я провел некоторое исследование SO, но после слов я более запутан и не уверен, какой из них является рекомендуемым подходом.
Моя версия Symfony - 3.3.17