Size: a a a

2020 February 26

DS

Dmitriy S in Yii Framework 3
Там инстанс с интерфейса оборачивается в проски-класс, естественно self там уже не прокатит
источник

DS

Dmitriy S in Yii Framework 3
Я сейчас сделал автоматическое отслеживание любых интерфейсов в контейнере, коллекторы и прокси создаются автоматом. Тестирую на разных интерфейсах, в некоторых ошибки есть, хорошо видно, в AssetPublisherInterface например
источник

AM

Alexander Makarov in Yii Framework 3
гм гм
источник

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
Если это не на автомате, то может и не нужно
источник

AM

Alexander Makarov in Yii Framework 3
иначе при последующих вызовах пойдёт всё мимо прокси
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
иначе при последующих вызовах пойдёт всё мимо прокси
Хочешь сброшу файл, который автоматом генерит, а ты его поправишь, чтобы начал работать со старым интерфейсом, а я потом поправлю генерацию.
источник

AM

Alexander Makarov in Yii Framework 3
имплементацию прокси надо править
источник
2020 February 27

AM

Alexander Makarov in Yii Framework 3
в этом файле она?
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
в этом файле она?
да
источник

AM

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

AM

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

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
вот так
Прием здесь это, прокси все методы отслеживает
источник

AM

Alexander Makarov in Yii Framework 3
при том, что если поменять как в PR интерфейсы и сделать вот так:
источник

AM

Alexander Makarov in Yii Framework 3
$doer->doit()->doit(), то будет decorated main main
источник

AM

Alexander Makarov in Yii Framework 3
то есть декоратор не словит второй вызов
источник

DS

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

DS

Dmitriy S in Yii Framework 3
Поправь на примере, я уже туго соображаю.
источник