В чем разница между расширенным приложением и базовым приложением в структуре Yii?
Есть ли у них какие-либо различия в безопасности?
В чем разница между расширенным приложением и базовым приложением в структуре Yii?
Есть ли у них какие-либо различия в безопасности?
В следующей таблице показаны сходства и различия между базовыми и расширенными шаблонами:
Источник: https://github.com/yiisoft/yii2-app-advanced/blob/master/docs/guide/start-comparison.md
Как вы можете видеть, основные отличия:
Нет никакой разницы, поскольку базовый базовый код ядра тот же.
Разница в структуре проекта - самое очевидное различие заключается в том, что у продвинутого уже есть настройка "бэкэнда" для вас, которую вы можете увидеть сами:
Нет ничего другого. но у вас уже есть панель администрирования (бэкэнд) в расширенном шаблоне приложения Yii 2.
backend и frontend работают как отдельное приложение при использовании общих моделей и конфигурации. вы можете создать собственное количество приложений под корневой папкой.
позволяет сказать, что вы хотите создать RESTFull API в том же проекте. просто вы можете создать другой вызов каталога "api", такой же, как backend или frontend, и он будет содержать структуру папок, такую же, как бэкэнд, кроме активов, представлений, виджетов и т.д.
вам нужно определить структуру вашего проекта на основе требования.
Одно из основных различий (кроме структуры папок для обработки файла fontend/backend) заключается в том, что в расширенном шаблоне имеется система проверки подлинности пользователя, в то время как базовый пользователь имеет жесткую кодировку в пользовательской модели. В расширенном шаблоне работают функции SignUp/Forgot Password.
В основной структуре нет разницы, разница между шаблонами - структура папок, у вас есть backend
, frontend
и common
.
Обычно я использую backend
для создания области администрирования и frontend
для создания пользовательской области, но при необходимости вы можете создать другой каталог, чтобы сделать api как Ханука Асанка уже сказал. Конфигурации common
будут объединены с конфигурационными файлами backend
и frontend
.
Расширенный шаблон, как некоторые функции, такие как регистрация, пароль reset и модель пользователя, готовые к использованию, кроме того, что у вас нет какой-либо разницы, ядро все равно такое же, поэтому не имеет никакой разницы в безопасности.