Мы разрабатываем php-приложение Yii2, которое для простоты можно рассматривать как клон AirBNB. Я пытаюсь разделить приложение на модули, но продолжаю получать уродливые зависимости независимо от того, как я скручиваю или пытаюсь. Пара примеров:
Как мы можем держать такие вещи разъединенными?
Для тех, кто смотрит на одну и ту же проблему, я в настоящее время решаю ее, оставляя все в строгом отрыве. Модули могут либо вызвать пользовательский WidgetRequester, который обнаруживает, что запрошенный виджет существует в другом модуле, и возвращает его, если это так, что решает проблему страниц с несколькими зависимостями модуля (страница элемента с формой бронирования, т. Е.) ,
Модули также могут запускать обычные события Yii, которые могут быть получены другими модулями в их файле Bootstrap, и обрабатывать события по своему вкусу.
Других решений пока нет …