Size: a a a

2020 August 09

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
А если с локом всё-таки, то это очень неявно выходит.
Все явно. Если конфижим через коструктор, то через attach() конфижить не можем.
источник

AM

Alexander Makarov in Yii Framework 3
Но как-бы мы тоже хотим :)
источник

AM

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

DS

Dmitriy S in Yii Framework 3
Dmitriy S
То есть,  мы може сделать чтобы конфигуртор вмсето регистрации листенеров, просто оборачивал их в кложи с инжектором и отдавал конфиг, а мы его потом передаем в конструтор EventListener
Читай что я пишу иногда)
источник

AM

Alexander Makarov in Yii Framework 3
Придётся превратить эту штуку в провайдер.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Придётся превратить эту штуку в провайдер.
Нет, почитай по цитате выше, конфигуратор просто масссив с конфигом будет отдавать
источник

AM

Alexander Makarov in Yii Framework 3
И куда он дальше пойдёт?
источник
2020 August 10

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
И куда он дальше пойдёт?
В конструтор EventListener
источник

AM

Alexander Makarov in Yii Framework 3
Через провайдер?
источник

AM

Alexander Makarov in Yii Framework 3
Почему тогда это всё в провайдер не сунуть?
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Через провайдер?
Блин, пришлось открыть код. Он у нас Provider называется, вот в его кострутор и  передавать
источник

DS

Dmitriy S in Yii Framework 3
Dmitriy S
B конструкторе будет
public function __construct(array $listeners = [])
{
   $this->listeners = $listeners;
   if ($listeners !== []) {
       $this->lockAttach = true;
   }
}
И это тоже в его конструкторе
источник

DS

Dmitriy S in Yii Framework 3
Вот в него такой конструктор добавляем
https://github.com/yiisoft/event-dispatcher/blob/master/src/Provider/Provider.php#L21
источник

AM

Alexander Makarov in Yii Framework 3
Конфиг получается неприятный какой-то, конечно...
источник

AM

Alexander Makarov in Yii Framework 3
Вложенность, все дела. Массивы...
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Вложенность, все дела. Массивы...
А иначе тебе инжектор придется тянуть в пакет event-dispatcher
источник

AM

Alexander Makarov in Yii Framework 3
инжектор-то зачем?
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
инжектор-то зачем?
Если хочешь без конфигуратора
источник

AM

Alexander Makarov in Yii Framework 3
я больше про то, что выходит после того, как мы пытаемся в конструктор запихать массив attach()-ей
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
я больше про то, что выходит после того, как мы пытаемся в конструктор запихать массив attach()-ей
Нет там никакого  массива аттвчей, ты о чем?
источник