Независимость модуля Yii2

Мы разрабатываем php-приложение Yii2, которое для простоты можно рассматривать как клон AirBNB. Я пытаюсь разделить приложение на модули, но продолжаю получать уродливые зависимости независимо от того, как я скручиваю или пытаюсь. Пара примеров:

  • Существует модуль бронирования и товара, при отображении товара модуль бронирования также должен использоваться для отключения дат, когда предмет уже забронирован.
  • На странице подтверждения бронирования используется форма кредитной карты, которая относится к платежному модулю, который очень тесно связывает модули.
  • На главной странице должны отображаться элементы, которые зависят от модуля элементов для создания правильных URL-адресов изображений и т. Д.

Как мы можем держать такие вещи разъединенными?

0

Решение

Для тех, кто смотрит на одну и ту же проблему, я в настоящее время решаю ее, оставляя все в строгом отрыве. Модули могут либо вызвать пользовательский WidgetRequester, который обнаруживает, что запрошенный виджет существует в другом модуле, и возвращает его, если это так, что решает проблему страниц с несколькими зависимостями модуля (страница элемента с формой бронирования, т. Е.) ,

Модули также могут запускать обычные события Yii, которые могут быть получены другими модулями в их файле Bootstrap, и обрабатывать события по своему вкусу.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]