Это немного сложно настроить, но может быть очень мощным, особенно в связи со способностью контейнера Symfony Di вводить зависимости на основе интерфейсов.

отаю над проектом Zend Framework, который использует Doctrine 2. Я пытаюсь заставить DI-контейнер Symfony работать с этим проектом, но у меня возникли проблемы. Предположим, у меня есть класс "Foo", которому нужно ввести два экземпляра. Я могу установить контейнер Symfony DI без проблем, чтобы получить новый «Foo» с введенными зависимостями. Большой! Но что теперь, если я хочу превратить «Фу» в доктрину? Все хорошо, когда я вставляю сущность в БД, потому что я могу взять новую из контейнера DI и просто сохранить сущность. Однако, когда я запрашиваю сущность из DB Doctrine, создается экземпляр моих экземпляров "Foo", и им не будут вставлены правильные зависимости. Как заставить Doctrine использовать мой DI-контейнер, чтобы у сущности были соответствующие зависимости? Я знаю, что Doctrine предлагает хук "postLoad", который я мог бы использовать для внедрения зависимостей в мою сущность, но такой тип отрицает цель и выгоду контейнера DI.

Ответы на вопрос(2)

Ваш ответ на вопрос