web-dev-qa-db-fra.com

Quelle est la différence entre Yii 2 application avancée et base?

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é?

44
m hadadi

Le tableau suivant montre les similitudes et les différences entre les modèles de base et avancés:

Comparison

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:

  • Le modèle avancé prend en charge les applications frontales et principales;
  • Le modèle avancé est prêt à utiliser le modèle utilisateur;
  • Le modèle avancé prend en charge l'inscription de l'utilisateur et la restauration du mot de passe.
38
M.S. Dousti

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:

https://github.com/yiisoft/yii2-app-basic

https://github.com/yiisoft/yii2-app-advanced

21
Samuel Liew

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.

Configurer l'API RESTful dans Yii2 (budiirawan)

19
Chanuka Asanka

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é.

13
Martin

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 commonconfigs 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é.

11
Kevin Dantas