CakePHP - Structure des dossiers

Ici, nous allons en apprendre davantage sur la structure des dossiers et la convention de dénomination dans CakePHP. Commençons par comprendre la structure des dossiers.

Structure des dossiers

Jetez un œil à la capture d'écran suivante. Il montre la structure des dossiers de CakePHP.

Le tableau suivant décrit le rôle de chaque dossier dans CakePHP -

Sr. Non Nom et description du dossier
1

bin

le bin Le dossier contient les exécutables de la console Cake.

2

config

le configLe dossier contient les (quelques) fichiers de configuration utilisés par CakePHP. Les détails de connexion à la base de données, l'amorçage, les fichiers de configuration de base et plus doivent être stockés ici.

3

logs

le logs Le dossier contient normalement vos fichiers journaux, en fonction de votre configuration de journal.

4

plugins

Le dossier plugins est l'endroit où les plugins utilisés par votre application sont stockés.

5

resources

Les fichiers pour l'internationalisation dans le dossier local respectif seront stockés ici. Par exemple, locales / en_US.

6

src

le srcle dossier sera l'endroit où vous travaillez votre magie. C'est là que les fichiers de votre application seront placés et vous effectuerez l'essentiel du développement de votre application. Regardons de plus près les dossiers à l'intérieur de src.

  • Console - Contient les commandes de la console et les tâches de la console pour votre application.

  • Contrôleur - Contient les contrôleurs de votre application et leurs composants.

  • Modèle - Contient les tables, les entités et les comportements de votre application.

  • Afficher Les classes de présentation sont placées ici: cellules, aides et fichiers modèles.

sept

templates

Les fichiers de présentation de modèle sont placés ici: éléments, pages d'erreur, mises en page et fichiers de modèle de vue.

8

tests

le tests le dossier sera l'endroit où vous placerez les cas de test pour votre application.

9

tmp

le tmpLe dossier est l'endroit où CakePHP stocke les données temporaires. Les données réelles qu'il stocke dépendent de la configuration de CakePHP, mais ce dossier est généralement utilisé pour stocker les descriptions de modèles et parfois les informations de session.

dix

vendor

le vendorLe dossier est l'endroit où CakePHP et les autres dépendances d'application seront installés. Prenez l'engagement personnel de ne pas modifier les fichiers de ce dossier. Nous ne pouvons pas vous aider si vous avez modifié le noyau.

11

webroot

le webrootrépertoire est la racine du document public de votre application. Il contient tous les fichiers que vous souhaitez rendre accessibles au public.

Convention de dénomination

La convention de dénomination n'est pas quelque chose d'obligatoire à suivre, mais c'est une bonne pratique de codage et sera très utile à mesure que votre projet va grand.

Convention du contrôleur

Le nom de la classe de contrôleur doit être au pluriel, PascalCased et le nom doit se terminer par Controller. Par exemple, pour la classe Etudiants, le nom du contrôleur peut êtreStudentsController. Les méthodes publiques sur les contrôleurs sont souvent exposées comme des «actions» accessibles via un navigateur Web.

Par exemple, le / users / view est mappé sur le view()méthode de l'UsersController prête à l'emploi. Les méthodes protégées ou privées ne sont pas accessibles avec le routage.

Convention de nom de fichier et de classe

Surtout, nous avons vu que notre nom de fichier de nom de classe est presque le même. Ceci est similaire dans cakephp.

Par exemple, la classe StudentsController aura le fichier nommé en tant que StudentsController.php. Les fichiers doivent être enregistrés sous le nom du module et dans les dossiers respectifs du dossier de l'application.

Conventions de base de données

Les tables utilisées pour les modèles CakePHP ont pour la plupart des noms au pluriel avec soulignement.

Par exemple, student_details, student_marks. Le nom du champ a un trait de soulignement, s'il est composé de deux mots, par exemple, prénom, nom.

Conventions du modèle

Pour model, les classes sont nommées selon la table de base de données, les noms sont au pluriel, PascalCased et suffixés avec Table.

Par exemple, StudentDetailsTable, StudentMarksTable

Voir les conventions

Pour les modèles de vue, les fichiers sont basés sur les fonctions du contrôleur.

Par exemple, si la classe StudentDetailsController a la fonction showAll (), le modèle de vue sera nommé show_all.php et sauvegardé dans template / yrmodule / show_all.php.