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