@andry_vv

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

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

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

Войти через TM ID
Похожие вопросы
ЛЕКО Тверь
от 60 000 до 100 000 руб.
REDSTART Калининград
от 80 000 до 100 000 руб.
от 90 000 до 160 000 руб.
23 янв. 2019, в 09:01
2500 руб./за проект
23 янв. 2019, в 08:56
1500 руб./в час
23 янв. 2019, в 08:50
10000 руб./за проект