Я создаю структуру папок и глобальную конфигурацию, чтобы позволить мне создавать приложения на платформе Yii, где все приложения могут использовать общие коды, расширения или модули.
Идея состоит в том, чтобы каждое приложение имело бизнес-уровень для этого приложения, но все, что может использоваться между приложениями, мы хотим использовать как общий репозиторий (модели, расширения, виджеты и т. д.).
Например, мы хотим поделиться расширением Auth для управления системным разрешением, но я хочу «установить» Auth в общей папке, а не в каждом приложении.
Ниже приведена архитектура, которую я хотел бы построить:
Я нашел YiiBoilerplate как что-то похожее, но они не настраивают Yii таким образом, чтобы мы хотели .
Желаемая структура папок:
common/
css/
images/
protected/
commands/
components/
config/
controllers/
extensions/
models/
views/
Application1/
css/
images/
protected/
commands/
components/
config/
controllers/
extensions/
models/
views/
Итак, остановимся на некоторых моментах:
Если мой пользователь находится в приложении X (www.applicationx.com), а страница входа является «общей» структурой, я хочу отобразить пользователю что-то вроде этого: www.applicationx.com/index.php?r=user/login .
Я хочу иметь возможность легко перемещаться между папкой приложения и общей папкой.
Я не хочу использовать тему, потому что у меня разные приложения с различными визуальными требованиями и поведением.
Есть мысли по этому поводу? Есть хорошие советы? Заранее спасибо!