Size: a a a

2020 February 19

Д

Дмитрий in Yii Framework 3
Ок, я дебагер на демо тоже пытался заводить
источник

DS

Dmitriy S in Yii Framework 3
Давайте прототип, что-то мне слово враппинг очень не нравится, дебагер должен отключаться от приложения без следа.
источник

Д

Дмитрий in Yii Framework 3
чтобы должен, нужно реализовать декораторы и композитный контейнер :)
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
чтобы должен, нужно реализовать декораторы и композитный контейнер :)
Композитный котейнер влили ж исправление уже.
источник

Д

Дмитрий in Yii Framework 3
какую проблему он решал?
источник

Д

Дмитрий in Yii Framework 3
я так и не понял
источник

DS

Dmitriy S in Yii Framework 3
Локальные контейнеры и переопределение зависимостей)
источник

Д

Дмитрий in Yii Framework 3
напишешь юзкейс?
источник

DS

Dmitriy S in Yii Framework 3
Их вагон))
источник

Д

Дмитрий in Yii Framework 3
ну мне нужен один реальный)
источник

DS

Dmitriy S in Yii Framework 3
Прилетел контейнер в акшин контроллера через  ContainerInterface, в нем есть MailerInterface на котором завязан общий мейлер приложения, ты хочешь передать этот контейнер в сервис, но переопределить мейлер, тогда ты делаешь контейнер с новым мейлеров, создаешь новый композитный контейнер и аттачишь туда контейнер с интерфейса и контейнер с переопределенным мейлером. Если надо еще в один сервис передать еще другой мейлер, то аналогично с новым композитным контейнером. Таким образом ты можешь ветвить контейнер не затрагивая основного. Та же фигня и в мидлтварях будет)
источник

Д

Дмитрий in Yii Framework 3
т.е. это тот самый врапинг?
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
т.е. это тот самый врапинг?
ну в твоих терминах наверное да)
источник

DS

Dmitriy S in Yii Framework 3
Ты хочешь перехватывать резолвинг котейнера?
источник

Д

Дмитрий in Yii Framework 3
ага
источник

Д

Дмитрий in Yii Framework 3
Dmitriy S
Прилетел контейнер в акшин контроллера через  ContainerInterface, в нем есть MailerInterface на котором завязан общий мейлер приложения, ты хочешь передать этот контейнер в сервис, но переопределить мейлер, тогда ты делаешь контейнер с новым мейлеров, создаешь новый композитный контейнер и аттачишь туда контейнер с интерфейса и контейнер с переопределенным мейлером. Если надо еще в один сервис передать еще другой мейлер, то аналогично с новым композитным контейнером. Таким образом ты можешь ветвить контейнер не затрагивая основного. Та же фигня и в мидлтварях будет)
ты же тест писал под такой кейс?
источник

DS

Dmitriy S in Yii Framework 3
Тогда тебе просто нужно написать специальный прокси-контейнер
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
ты же тест писал под такой кейс?
Да, должен был
источник

DS

Dmitriy S in Yii Framework 3
Единственное, что его надо будет вручную в конфиге подключать.
источник

DS

Dmitriy S in Yii Framework 3
Это естественно, если ты хочешь ответыдебажить, а не только запросы в котейнер.
источник