Size: a a a

2020 September 09

СП

Сергей Предводителев... in Yii Framework 3
Alexander Makarov
Добавь это в pull request, пожалуйста.
Добавил в коммент.
источник

AB

Alexander Borisov in Yii Framework 3
по идеи такая инициализация должна быть где-нибудь в эвентах приложения (какое-нибудь ApplicationStartup). Но вообще вопрос, зачем WidgetFactory - статичная? Выглядит как рудимент из 2-ой версии
источник

СП

Сергей Предводителев... in Yii Framework 3
Alexander Borisov
по идеи такая инициализация должна быть где-нибудь в эвентах приложения (какое-нибудь ApplicationStartup). Но вообще вопрос, зачем WidgetFactory - статичная? Выглядит как рудимент из 2-ой версии
Наверное для того, чтобы виджеты так запускать: MyWidget::widget()
источник

AB

Alexander Borisov in Yii Framework 3
Тогда не понятно почему вы паритесь по поводу прокидывания сервисов в ViewRenderer (вроде было тут похожее обсуждение), сделайте все статикой, как и виджеты. UrlMatcher, CSRF etc
источник

В

Виктор in Yii Framework 3
Лично я ярый противник статики: это global state, который несет одни беды как в поде, так и при тестировании. Не говоря уже про всякие long-living приложения.
источник

СП

Сергей Предводителев... in Yii Framework 3
Виктор
Лично я ярый противник статики: это global state, который несет одни беды как в поде, так и при тестировании. Не говоря уже про всякие long-living приложения.
+1 со статикой одни неудобства
источник

AB

Alexander Borisov in Yii Framework 3
Тогда может $widgetFactory->create(MyWidget::class)->widget() сделать? Ну и подумать о каком-нибудь сахаре, типа $this->widget(MyWidget::class)
источник

AM

Alexander Makarov in Yii Framework 3
Alexander Borisov
Тогда может $widgetFactory->create(MyWidget::class)->widget() сделать? Ну и подумать о каком-нибудь сахаре, типа $this->widget(MyWidget::class)
Думали. Лучше текущего не нашли пока.
источник

AM

Alexander Makarov in Yii Framework 3
Если в контроллере или сервисе так норм, то в шаблоне view замучаешься так длинно писать. Там сотня виджетов на страницу бывает...
источник

T

TradersVE in Yii Framework 3
Alexander Borisov
Тогда может $widgetFactory->create(MyWidget::class)->widget() сделать? Ну и подумать о каком-нибудь сахаре, типа $this->widget(MyWidget::class)
(new Widget())->methods()  // work.
источник

T

TradersVE in Yii Framework 3
источник

T

TradersVE in Yii Framework 3
@predvoditelev good job 👍
источник

AM

Alexander Makarov in Yii Framework 3
TradersVE
(new Widget())->methods()  // work.
Nope. That won't allow having dependency autowiring in widget classes.
источник

AM

Alexander Makarov in Yii Framework 3
TradersVE
@predvoditelev good job 👍
Tested on db?
источник

T

TradersVE in Yii Framework 3
Alexander Makarov
Tested on db?
In Ar it works, it also has the previous tests, therefore it must pass.
источник

T

TradersVE in Yii Framework 3
Alexander Makarov
Nope. That won't allow having dependency autowiring in widget classes.
It's corrects for simple widget.
источник

T

TradersVE in Yii Framework 3
Framework widgets have no dependencies so it will work for most of them.
источник

T

TradersVE in Yii Framework 3
Loading the factory in view is not a good idea.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Borisov
по идеи такая инициализация должна быть где-нибудь в эвентах приложения (какое-нибудь ApplicationStartup). Но вообще вопрос, зачем WidgetFactory - статичная? Выглядит как рудимент из 2-ой версии
Да, с ивентом нормальный вариант
источник

СП

Сергей Предводителев... in Yii Framework 3
Dmitriy S
Да, с ивентом нормальный вариант
А как это сделать в пакете?
Есть пример?
источник