@andry_vv

Symfony 4.2, какая производительность autowiring'а через @required аннотацию?

В symfony 4.2 был введен autowiring через аннотацию @required.
Выходит, можно определить trait (LoggedTrait, например) и использовать его в любых сервисах, не важно в каком количестве.
Правильно ли использовать инъекцию таким образом?
Какова производительность, она быстрее или медленнее по сравнению с инъекцией конструктором/сеттером/свойством?
  • Вопрос задан
  • 174 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Flying
Поскольку контейнер в Symfony компилируемый - на runtime производительность это не влияет никак. Если хотите проверить - загляните в то во что превращается код создания вашего сервиса в контейнере, всё это лежит в var/cache, там будет обычный setLogger($this->get('logger')) или что-нибудь типа этого.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы