Size: a a a

2020 April 06

DS

Dmitriy S in Yii Framework 3
Алексей R
вклинюсь с тупым вопросом: у нас эвенты могут быть без привязки к эвент-классам? Т.е. имя 'trololo', контент '{"wtf":"hz"}'?
Нет
источник

DS

Dmitriy S in Yii Framework 3
Ладно, сделаю пр, потом покажу
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Ладно, сделаю пр, потом покажу
Вот именно этого контекста и нет. Я не понимаю, зачем тебе заранее знать тип события.
источник

DS

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

DS

Dmitriy S 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
источник

DS

Dmitriy S 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
почему нельзя?
источник

AM

Alexander Makarov in Yii Framework 3
callable не может работать с callable?
источник

DS

Dmitriy S in Yii Framework 3
Потому что есму нужно
->attach(fn (EventClass $event) => (new Injector($this->container))->invoke($callable, [$event]), $eventName);
источник

DS

Dmitriy S in Yii Framework 3
А в первом случае ивент не типизированным может быть
источник

DS

Dmitriy S in Yii Framework 3
Дублировать getParameterType в любом случае нужно кстати
источник

DS

Dmitriy S in Yii Framework 3
Dmitriy S
Дублировать getParameterType в любом случае нужно кстати
Может его в отдельный хелпер вынести?
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Потому что есму нужно
->attach(fn (EventClass $event) => (new Injector($this->container))->invoke($callable, [$event]), $eventName);
А, вот чего :)
источник

AM

Alexander Makarov in Yii Framework 3
Обёртка не клеится...
источник