Size: a a a

2020 November 26

AB

Alexander Borisov in Yii Framework 3
но вопрос все равно в силе 🙂
источник

AM

Alexander Makarov in Yii Framework 3
сейчас только в дебаггере используется
источник

AM

Alexander Makarov 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
И не будет диспетчить.
источник

AB

Alexander Borisov in Yii Framework 3
В свое время симфони отказались от NullLogger из-за того, что проверка на null в поле $logger производительней
источник

AB

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

DS

Dmitriy S in Yii Framework 3
Alexander Borisov
вариант сделать это опциональным? не передан диспатчер, не диспатчить ничего
Когда нечего диспатчить - это синтетический кейс. В реальности такого не будет.
источник

AB

Alexander Borisov in Yii Framework 3
Dmitriy S
Когда нечего диспатчить - это синтетический кейс. В реальности такого не будет.
если пакет используется вне фреймворка - вполне себе вариант
источник

DS

Dmitriy S in Yii Framework 3
Alexander Borisov
если пакет используется вне фреймворка - вполне себе вариант
Посмотрел, там все норм, если диспетчер пуст, то просто запустится fallback handler
источник

Д

Дмитрий in Yii Framework 3
Alexander Borisov
но вопрос все равно в силе 🙂
Задай вопрос еще раз. Не понимаю, что нужно :)
источник

AB

Alexander Borisov in Yii Framework 3
Про юзкейс эвентов в диспатчере. Но уже ответили
источник

AM

Alexander Makarov in Yii Framework 3
Если я верно понял, вопрос глобальный и про опциональные зависимости. То есть "не сделать ли вместо требования интерфейса всегда опциональное требование и не расставить ли везде проверки на null?".
источник

AB

Alexander Borisov in Yii Framework 3
Это уже другой вопрос 🙂
источник

AM

Alexander Makarov in Yii Framework 3
Ну, event-ы в диспетчере для дебаггера сейчас.
источник

AM

Alexander Makarov in Yii Framework 3
За один реквест проходится 4-6 middleware. То есть 8-12 событий сгенерит. Вроде не ужасно.
источник

DS

Dmitriy S in Yii Framework 3
Выпилить события вообще проблем нет, если нужно, делаешь свой MiddlewareStack без событий и биндишь его на MiddlewareStackInterface. Делов на пять минут.
источник

DS

Dmitriy S in Yii Framework 3
При желании можно даже в пакете сразу реализацию сделать без событий.
источник

А

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