это сервис локатор?
Ты используешь DI как сервис-локатор. Это неправильно.
Да
проблема тут заключается в том, что если ты просто весь контейнер запихнешь, ты теряешь понимание того от чего зависит твой класс. В symfony например есть возможность ограничивать сервис локаторы, например "вот тебе контейнер который будет возвращать только сервисы с тэгами" и это буде уже не так страшно. И в целом в этом есть смысл, особенно в контексте ленивой инициализации без прокси классов.
Обсуждают сегодня