Size: a a a

2020 March 04

DS

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

AM

Alexander Makarov in Yii Framework 3
Постараюсь быть более конкретным.
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Так что, убираем публичные модификаторы с сеттеров в контейнере?
да.
источник

DS

Dmitriy S in Yii Framework 3
ok
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Постараюсь быть более конкретным.
Но самое смешное, что там все нормально было, has() просто никогда не бросает исключений😂
источник

DS

Dmitriy S in Yii Framework 3
А куда билдер вынесем? Сам билдер, если не нужен, я себе заберу, но нам нужно куда-то еще определить ContainerProxyInterface и это должен быть не yii-debug
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Но самое смешное, что там все нормально было, has() просто никогда не бросает исключений😂
Код, который никогда не вызывается - это не нормально.
источник

DS

Dmitriy S in Yii Framework 3
Второй вопрос, что с композитным контейнером (я выше писал), вынести оттуда delegateLookup().
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Код, который никогда не вызывается - это не нормально.
Код has() может быть изменен, этот перестраховка с гарантированным логированием исключений метода.
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
А куда билдер вынесем? Сам билдер, если не нужен, я себе заберу, но нам нужно куда-то еще определить ContainerProxyInterface и это должен быть не yii-debug
Я бы его вообще грохнул, если честно... Частично он просто делает foreach. Полезное только где прокси.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Я бы его вообще грохнул, если честно... Частично он просто делает foreach. Полезное только где прокси.
Там штука в том, что если я использую билдер везде, то мне достаточно зарекваерить дебагер и он автоматичемски подключится.
источник

AM

Alexander Makarov in Yii Framework 3
Прокси (если не дебаг), то yiisoft/container-proxy, наверное
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Второй вопрос, что с композитным контейнером (я выше писал), вынести оттуда delegateLookup().
Композитный контейнер должен работать с любыми PSR.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Прокси (если не дебаг), то yiisoft/container-proxy, наверное
Там только интерфейс, может yiisoft/container-contracts?
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Композитный контейнер должен работать с любыми PSR.
Он и сейчас работает с любым PSR-11, ничего не поменялось.
источник

DS

Dmitriy S in Yii Framework 3
Dmitriy S
Там только интерфейс, может yiisoft/container-contracts?
Или yiisoft/proxy-contracts
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Он и сейчас работает с любым PSR-11, ничего не поменялось.
источник

AM

Alexander Makarov in Yii Framework 3
Технически да, но выглядит оно ужасно.
источник

AM

Alexander Makarov in Yii Framework 3
Получается что для ContainerDelegateInterface у нас не нужно явно прописывать рут, а для остальных нужно (потому что delegate они могут поддерживать, а интерфейса не будет явно).
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Технически да, но выглядит оно ужасно.
Ок, выношу, будем делегировать вручную перед тем, как засунуть в композитный контейнер. Как по мне, то тоже выглядит ужасно, хоть определенная логика в этом есть.
источник