Загвоздка в проектировании структуры модуля

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Загвоздка в проектировании структуры модуля

Сообщение zelenin »

andrei.obuhovski писал(а):
zelenin писал(а):В папку example запихните, опишите в документации подробно.

Как эту папку подключить в приложение без модуля?.
зачем подключать пример кода? это не демо.
andrei.obuhovski писал(а):
zelenin писал(а):Зачем в сам модуль пихать то, что не будет юзаться?
Вполне может юзаться. Пример, этот форум.
причем тут форум? такие модули, представляющие цельный скрипт, очень редки и речь идет не о них.
andrei.obuhovski
Сообщения: 610
Зарегистрирован: 2015.07.16, 10:50

Re: Загвоздка в проектировании структуры модуля

Сообщение andrei.obuhovski »

Правильно ли понимаю перелагаемую структуру?

Код: Выделить всё

common/  //Только для общих настроек приложения

backend/  //Здесь подключается модуль

frontend/ //Здесь реализуется фронтендная часть
frontend/controllers //Контроллеры фронтенда
frontend/views //Виды фронтенда

modules/ //Здесь свои модули и переопределенные части сторонних модулей
modules/my-module/models //Логика модуля
modules/my-module/controllers //Контроллеры бэкенда
modules/my-module/views //Виды бэкенда

vendor/  //Здесь сторонние модули
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: Загвоздка в проектировании структуры модуля

Сообщение lynicidn »

твои модули тоже в вендоре должны быть теоретически
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Загвоздка в проектировании структуры модуля

Сообщение zelenin »

ну приблизительно так.
Я такую структуру делаю:
backend/modules/MainModule - тут каркас бэкенда
frontend/modules/MainModule - тут каркас фронтэнда
frontend/modules/(..., ..., ...) - при необходимости модули фронта
common - конфигурация общая для всех приложений, шаблоны писем ит прочая инфраструктура
extensions - модули, включающие в себя бизнес и бэковую часть. Мне нравится в extensions выделять, т.к. common немного не подходит под концепцию.
Ответить