Quelle est la différence entre une application avancée et une application de base dans le cadre Yii?
Y a-t-il des différences concernant la sécurité?
Le tableau suivant montre les similitudes et les différences entre les modèles de base et avancés:
Source: https://github.com/yiisoft/yii2-app-advanced/blob/master/docs/guide/start-comparison.md
Comme vous pouvez le constater, les principales différences sont:
Il n'y a pas de différence car le code du framework sous-jacent est le même.
La différence est la structure du projet - la différence la plus évidente est que celui avancé a déjà une configuration "backend" pour vous, que vous pouvez voir par vous-même:
Il n'y a pas grand-chose de différent. mais vous avez déjà un panneau d'administration ( backend ) dans Yii 2 modèle d'application avancé.
backend et frontend fonctionnent comme une application distincte tout en utilisant des modèles et une configuration communs. vous pouvez créer votre propre nombre d'applications dans le dossier racine.
disons que vous voulez créer l'API RESTFull dans le même projet. vous pouvez simplement créer un autre appel de répertoire `` api '' comme backend ou frontend, et il contiendra la même structure de dossiers que backend, à l'exception des ressources, des vues, des widgets, etc.
vous devez décider de la structure de votre projet en fonction des besoins.
L'une des principales différences (autre que la structure de dossiers pour gérer la chose fontend/backend) est que le modèle avancé a un système d'authentification utilisateur fonctionnel, tandis que le modèle de base a les utilisateurs codés en dur dans le modèle utilisateur. Le modèle avancé possède une fonctionnalité d'inscription/de mot de passe oublié.
Il n'y a pas de différence dans le framework principal, la différence entre les modèles est la structure des dossiers, vous avez le backend
, frontend
et le common
.
Habituellement, j'utilise le backend
pour créer la zone d'administration, et le frontend
pour créer la zone utilisateur, mais si besoin, vous pouvez créer un autre répertoire pour créer une API comme Chanuka Asanka déjà dit. Les common
configs seront fusionnés avec les fichiers de configuration backend
et frontend
.
Le modèle avancé comme certaines fonctionnalités telles que l'inscription, la réinitialisation du mot de passe et le modèle utilisateur prêt à l'emploi, outre le fait que vous n'avez aucune différence, le noyau reste le même, donc il n'y a aucune différence de sécurité.