dependency injection

SimpleMVC (реализация Dependency Injection)

Пытаюсь реализовать дополнение к SimpleMVC: передать Dependency Injection через конструктор.

Я наверно не до конца понимаю как рабоет DI. Пытаюсь создать класс Container, который будет являться DI контейнером. Его потом можно перенести в отдельный файл и подключать где требуется.

В этом классе работать с $config, получать массив конфигурации. Сделать в этом классе свой метод getConfig():

symfony4 Внедрение зависимостей в трейт. trait. dependency injection.

В Symfony рекомендуется внедрять зависимости для использования в классе через конструктор - заполняя необходимыми объектами поля.

Как же инициализировать объект зависимости в трейте, если он не инициализирован в классе, использующем трейт?

Решение

Добавим в трейт сеттер с аннотацией @required:

Subscribe to RSS - dependency injection