Задать вопрос
@andry_vv

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

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

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

Похожие вопросы