Size: a a a

2020 March 20

DS

Dmitriy S in Yii Framework 3
Ну тогда да, так ок
источник

AM

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

DS

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

AM

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

Д

Дмитрий in Yii Framework 3
угу, он просто добавлял работу со вьювером
источник

DS

Dmitriy S in Yii Framework 3
Я вот думаю, может сделать еще ивент менеджер. Для подключения обработчиков глобальных событий. В индекс.пхп его прописывать сразу после создания контейнера. А для хендлеров конфиг-файл сделать config/event-handlers.php
источник

AM

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

DS

Dmitriy S 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
Dmitriy S
Весь вюьер. С бека все равно все по апи прилетает. Ни и там посложнее будет чем йи2, если делать так, как я его вижу, так что лучше фрейм жсный взять какой-нить.
как ты его видишь-то? где можно почитать?
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
или ты хочешь именно в конфиг декларативно?
Ну да, обработчики для локального диспетчера модуля будут в конфиге объявлены декларативно и подключаются модуль лоадером. Но глобальные обработчики надо отдельно подключать.
источник

AM

Alexander Makarov in Yii Framework 3
А есть смысл делать события не глобальными?
источник

DS

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

AM

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

DS

Dmitriy S in Yii Framework 3
Штука в том, что модули могут организовываться в иерархическую структуру. Допустим у меня есть цмс и в ней есть модуль интернет-магазина. Для него глобальным/родительским диспетчером будет диспетчер приложения. Но у него есть еще собственные подмодули для которых глобальным/родительским диспетчером будет уже локальный диспетчер модуля интернет-магазина. И та же логика с контейнерами. Таким образом каждый модуль имеет свой локальный контекст, который недоступен вышестоящим модулям, но ему будет доступен контекст вышестоящего. А для взаимодействия с другими модулями регистрируются сервисы в контексте вышестоящего модуля. Я еще не понимаю до конца, как это реализовать в yii3, но идея вполне рабочая и позволяет уникнуть производство всяких костылей использующих внутреннюю кухню модуля вместо того, чтобы использовать его публичные интерфейсы.
источник

AM

Alexander Makarov in Yii Framework 3
ну да, для CMS надо
источник

DS

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

AT

Anton Titov in Yii Framework 3
Звучит клево
источник