Size: a a a

2020 November 06

В

Виктор in Yii Framework 3
Это способ агрегировать эвенты и затем все разом отправить в диспетчер
источник

СП

Сергей Предводителев... in Yii Framework 3
Виктор
Диспетчер будет в конструкторе. А этот сервис - не диспетчер
Если он будет диспетчер - мы сможем его засовывать куда угодно, где есть PSR интерфейс :)
источник

СП

Сергей Предводителев... in Yii Framework 3
То есть мы можем взять либу какую-то, которая работает с psr-интерфейсом диспетчера и скормить ей наш deffered дисппетчер. А потом события зарелизить.
источник

В

Виктор in Yii Framework 3
Сергей Предводителев
Если он будет диспетчер - мы сможем его засовывать куда угодно, где есть PSR интерфейс :)
В этом как раз и была проблема в PR, который сделал @samdark. Сложно получается ими управлять.
источник

AM

Alexander Makarov in Yii Framework 3
Виктор
На мой взгляд, в 90% случаев сервис подойдет. А там, где по каким-то причинам класс имеет зависимости и не создается через фабрики/контейнеры, придется трейт юзать.
Да не подойдёт. Где такие события нужны - это внутренние события агрегата.
источник

СП

Сергей Предводителев... in Yii Framework 3
Виктор
В этом как раз и была проблема в PR, который сделал @samdark. Сложно получается ими управлять.
хм.. почему сложно?
источник

AM

Alexander Makarov in Yii Framework 3
А они не должны торчать наружу.
источник

AM

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

В

Виктор in Yii Framework 3
про этот я и говорил, да
источник

AB

Alexander Borisov 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
а мы не можем запретить такие юзать
источник

AM

Alexander Makarov in Yii Framework 3
ну и реализация, если хочется, очень простая
источник

AM

Alexander Makarov in Yii Framework 3
я бы не заморачивался им (уже позаморачивались)
источник

В

Виктор in Yii Framework 3
предлагаешь и трейт не добавлять в пакет?
источник

AM

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

В

Виктор in Yii Framework 3
@predvoditelev, ну давай позакрываем тогда
источник

СП

Сергей Предводителев... in Yii Framework 3
Давай)
источник

СП

Сергей Предводителев... in Yii Framework 3
Закрыл тикет и PR
источник