Yii - Structure de l'application

Il n'y a qu'un seul dossier dans la base de code globale qui est accessible au public pour le serveur Web. C'est le répertoire Web. Les autres dossiers en dehors du répertoire racine Web sont hors de portée du serveur Web.

Note - Toutes les dépendances du projet se trouvent dans le composer.jsonfichier. Yii2 a quelques packages importants qui sont déjà inclus dans votre projet par Composer. Ces packages sont les suivants -

  • Gii - L'outil générateur de code
  • La console de débogage
  • Le cadre de test Codeception
  • La bibliothèque SwiftMailer
  • La bibliothèque d'interface utilisateur Twitter Bootstrap

Les trois premiers packages ne sont utiles que dans l'environnement de développement.

La structure de l'application de Yii2 est précise et claire. Il contient les dossiers suivants -

  • Assets - Ce dossier comprend tous les fichiers .js et .css référencés dans la page Web.

  • Commands - Ce dossier comprend les contrôleurs utilisables depuis le terminal.

  • Config - Ce dossier contient config fichiers pour la gestion des paramètres de base de données, d'application et d'application.

  • Mail - Ce dossier comprend la mise en page du courrier.

  • Models - Ce dossier comprend les modèles utilisés dans l'application.

  • Runtime - Ce dossier sert à stocker les données d'exécution.

  • Tests - Ce dossier comprend tous les tests (acceptation, unité, fonctionnel).

  • Vendor - Ce dossier contient tous les packages tiers gérés par Composer.

  • Views- Ce dossier est destiné aux vues affichées par les contrôleurs. Le dossier de mise en page est un modèle de page pour.

  • Web - Le point d'entrée du Web.

Structure de l'application

Voici la représentation schématique de la structure de l'application.

Yii2 - Objets

La liste suivante contient tous les objets de Yii2 -

Modèles, vues et contrôleurs

Les modèles sont destinés à la représentation des données (généralement à partir de la base de données). La vue sert à afficher les données. Les contrôleurs servent à traiter les demandes et à générer des réponses.

Composants

Pour créer une fonctionnalité réutilisable, l'utilisateur peut écrire ses propres composants. Les composants ne sont que des objets contenant de la logique. Par exemple, un composant peut être un convertisseur de poids.

Composants d'application

Ce sont des objets qui ne sont instanciés qu'une seule fois dans l'ensemble de l'application. La principale différence entre les composants et les composants d'application est que ces derniers ne peuvent avoir qu'une seule instance dans l'ensemble de l'application.

Widgets

Les widgets sont des objets réutilisables contenant à la fois la logique et le code de rendu. Un widget peut être, par exemple, un curseur de galerie.

Filtres

Les filtres sont des objets qui s'exécutent avant ou après l'exécution des actions du contrôleur.

Modules

Vous pouvez considérer les modules comme des sous-applications réutilisables, contenant des modèles, des vues, des contrôleurs, etc.

Extensions

Les extensions sont des packages qui peuvent être gérés par le compositeur.