Size: a a a

2020 September 10

AM

Alexander Makarov in Yii Framework 3
Well... actually right now. Merged it.
источник

AB

Alexander Borisov in Yii Framework 3
Почему не сделать какую-нибудь единую точку входа для модулей? Где уже под капотом выдавать все конфиги, эвенты, роуты и тд
источник

AM

Alexander Makarov in Yii Framework 3
Сейчас вроде так и есть. Единая точка - сборщик конфигов.
источник

AB

Alexander Borisov in Yii Framework 3
Она неявная. А так было бы $modules = [new YiiConsoleModule(), …];
источник

AM

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

AB

Alexander Borisov in Yii Framework 3
Нет. Чтоб у yiisoft/yii-web, к примеру, был свой YiiWebModule, который под каптом выдавал тот конфиг
источник

AM

Alexander Makarov in Yii Framework 3
посмотри, там есть такое для events
источник

AM

Alexander Makarov 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
YiiWebModule::getConfig - будет выдавать тот же конфиг, который можно будет смерджить
источник

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
Да
источник

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
добавить флаг freezed
источник

AM

Alexander Makarov in Yii Framework 3
Умгу, это мы уже проходили :)
источник