Size: a a a

2020 April 11

А

Алексей R in Yii Framework 3
Dmitriy S
текст или тест?
у нас подписка на событие бывает одноразовой? причём гарантированно сбрасываемой по окончанию запроса, даже если эвент не произошёл
источник

DS

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

А

Алексей R in Yii Framework 3
если какая-то мидлварь захочет подписаться на возмжоное событие?
источник

DS

Dmitriy S in Yii Framework 3
для прекращения распространения события используются stoppable events
источник

А

Алексей R in Yii Framework 3
надо не событие прекратить а подписку
источник

А

Алексей R in Yii Framework 3
в ручную отписаться можно будет?
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
если какая-то мидлварь захочет подписаться на возмжоное событие?
это вообще не скоуп мидлтварей
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
в ручную отписаться можно будет?
нельзя, отписку я удалил
источник

DS

Dmitriy S in Yii Framework 3
Dmitriy S
нельзя, отписку я удалил
можно прекратить через stopPropagation
источник

DS

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

А

Алексей R in Yii Framework 3
значит тут чуваку я тупой совет дал https://github.com/yiisoft/yii-web/pull/235#discussion_r407075709
источник

А

Алексей R in Yii Framework 3
Dmitriy S
можно прекратить через stopPropagation
это остановить выполнение стека подписок на событии, не?
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
это остановить выполнение стека подписок на событии, не?
остановить обработку события, как только диспетчер узнает, что ивент isPropagationStopped(или как-то так), сразу остановит обработку и все остальные листенеры отваляться
источник

А

Алексей R in Yii Framework 3
Dmitriy S
остановить обработку события, как только диспетчер узнает, что ивент isPropagationStopped(или как-то так), сразу остановит обработку и все остальные листенеры отваляться
не подходит
нужна подписка и отписка
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
не подходит
нужна подписка и отписка
Так нельзя, подписка через конфиг, отписки нет, можешь локально в листенере организовать,
источник

Д

Дмитрий in Yii Framework 3
Дмитрий
@hiqsol @samdark
https://github.com/yiisoft/composer-config-plugin/pull/15
сделал тестовую среду. если ок, то можно лить и буду дальше доделывать. сейчас там присутствует чит в виде __file.php. он будет удален тогда, когда этот файл будет создаваться в Builder::rebuild или ему подобных методах. сейчас он создается только через композер, но я пока его не подружил с тестовым окружением.
@yiiliveext @roxblnfk можете тоже взглянуть, может есть сразу мысли, как что подправить.
в идеале хочу такой текст, который имитирует "composer du", а потом проверяет, что всё на своих местах.

хм...а может делать composer du в тесте?
да, сделал с помощью composer upd :)
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
не подходит
нужна подписка и отписка
скорее там архитектурные проблемы, если такое нужно
источник

А

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

Д

Дмитрий in Yii Framework 3
А почему отписку сложно сделать?
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
лишь бы не признавать импотентность системы подписок)
Не, подписки с отписками в yii2 есть, они ущербны ибо глобальны, посмотри другие фреймворки.
источник