Size: a a a

2020 April 03

DS

Dmitriy S in Yii Framework 3
Ну вот же

I would suggest to either add an optional $eventName argument to the attach method, or create a new basic provider with this feature which would allow the usage of the aggregate listener provider. I really think the second option would be the best one.
источник

AM

Alexander Makarov in Yii Framework 3
Хм... да
источник

DS

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

DS

Dmitriy S in Yii Framework 3
Вмержил ConcreteProvider в Provider, можем и так оставить, если человеку сильно нужен отдельный. Только порядок аргументов изменится.
источник

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
Ну я оставил ConcreteProvider и CompositeProvider, только вмержил пока.
источник

DS

Dmitriy S in Yii Framework 3
CompositeEventDispatcher - это очень нужная штука. А вот композитный провайдер, я даже не знаю для чего он нужен.
источник

AM

Alexander Makarov in Yii Framework 3
идея как раз была чтобы модули имели свои реализации ListenerProviderInterface для подписывания на события и регистрировали бы их в общем композитном
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
идея как раз была чтобы модули имели свои реализации ListenerProviderInterface для подписывания на события и регистрировали бы их в общем композитном
Нет, они не должны их регистрировать в общем. У меня композитный только CompositeEventDispatcher и то он внутри модуля и есть локальным, а провайдер локальный. Внутренние события модуля не должны быть доступны вышестоящему модулю/приложению, а он должен слушать события  вышестоящего модуля/приложения. Если нужно шарить какие-то события, то они регистрируются в провайдере вышестоящего модуля.
источник

DS

Dmitriy S in Yii Framework 3
Короче, это лучше показывать, уже скоро выложу)
источник

AM

Alexander Makarov in Yii Framework 3
> Внутренние события модуля не должны быть доступны вышестоящему модулю/приложению

Это ListenerProvider
источник

AM

Alexander Makarov in Yii Framework 3
там подписываются на внешние события, а не свои вовне выкидывают
источник

DS

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

DS

Dmitriy S in Yii Framework 3
Я пока только с локальными пробовал)
источник

AM

Alexander Makarov in Yii Framework 3
А нам точно тогда нужен вот этот конфигуратор?
источник

AM

Alexander Makarov in Yii Framework 3
Может в модулях всё-таки реализовывать ListenerProvider-ы?
источник

AM

Alexander Makarov in Yii Framework 3
Это тоже на завтра подумать...
источник

DS

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