Size: a a a

2020 March 04

AM

Alexander Makarov in Yii Framework 3
Ну, хотя-бы *всегда* ужасно и единообразно.
источник

AM

Alexander Makarov in Yii Framework 3
Так мы убиваем изменения в attach(), ContainerDelegateInterface, метод delegateLookup().
источник

AM

Alexander Makarov in Yii Framework 3
И вместо этого пишем чуть в readme.
источник

DS

Dmitriy S in Yii Framework 3
А метод delegateLookup() зачем?😳
источник

AM

Alexander Makarov in Yii Framework 3
А на что он? В конструктор вторым необязательным аргументом $rootContainer и норм (как изначально до выпила делегатов было).
источник

AM

Alexander Makarov in Yii Framework 3
Сильно проще получается.
источник

DS

Dmitriy S in Yii Framework 3
Ну, метод в таком случае останется, просто станет приватным и будет вызываться в кострукторе.
источник

AM

Alexander Makarov in Yii Framework 3
и в методе будет $this->rootContainer = $container? :)
источник

AM

Alexander Makarov in Yii Framework 3
всё?
источник

AM

Alexander Makarov in Yii Framework 3
фейковый композит нам тоже не особо нужен
источник

AM

Alexander Makarov in Yii Framework 3
он пустой
источник

DS

Dmitriy S in Yii Framework 3
Не, так не выйдет, метод надо оставлять. Многоуровневый delegate без него не получится.
источник

AM

Alexander Makarov in Yii Framework 3
проще на null проверить
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
проще на null проверить
Нет, логика с композитным контейнером в rootContainer останется
источник

AM

Alexander Makarov in Yii Framework 3
так а зачем, если он пуст?
источник

DS

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

DS

Dmitriy S in Yii Framework 3
Я эти все ситуации обкатал на тестовом коде.
источник

DS

Dmitriy S in Yii Framework 3
Вечером добавлю тесты, если согласуем текущие изменения.
источник

DS

Dmitriy S in Yii Framework 3
Сейчас делегирование работает при любом уровне вложенности композитных контейнеров.
источник

AM

Alexander Makarov in Yii Framework 3
всё ещё не ясно, тесты картину прояснят, наверное
источник