Maison >développement back-end >tutoriel php >Structure des dossiers CakePHP
Ici, nous découvrirons la structure des dossiers et la convention de dénomination dans CakePHP. Commençons par comprendre la 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 |
|
||||||||||||||||||||||||
2 | configuration Le dossier config contient les (quelques) fichiers de configuration utilisés par CakePHP. Les détails de connexion à la base de données, le démarrage, les fichiers de configuration de base et bien plus encore doivent être stockés ici. | ||||||||||||||||||||||||
3 | journaux Le dossier logs contient normalement vos fichiers journaux, en fonction de la configuration de vos journaux. | ||||||||||||||||||||||||
4 | plugins Le dossier plugins est l'endroit où sont stockés les plugins utilisés par votre application. | ||||||||||||||||||||||||
5 | ressources Les fichiers à internationaliser dans le dossier local correspondant seront stockés ici. Par ex. locales/en_US. | ||||||||||||||||||||||||
6 |
src
Le dossier src sera l'endroit où vous travaillerez votre magie. C’est là que seront placés les fichiers de votre application et que vous effectuerez l’essentiel du développement de votre application. Regardons d'un peu plus près les dossiers à l'intérieur de src.
|
||||||||||||||||||||||||
7 | modèles Les fichiers de présentation des modèles sont placés ici : éléments, pages d'erreur, mises en page et fichiers de modèles de vue. | ||||||||||||||||||||||||
8 | tests Le dossier tests sera l'endroit où vous placerez les cas de test pour votre application. | ||||||||||||||||||||||||
9 | tmp Le dossier tmp est l'endroit où CakePHP stocke les données temporaires. Les données réelles qu'il stocke dépendent de la façon dont CakePHP est configuré, mais ce dossier est généralement utilisé pour stocker les descriptions de modèles et parfois les informations de session. | ||||||||||||||||||||||||
10 | fournisseur Le dossier vendor est l'endroit où CakePHP et d'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 | racine Web Le répertoire webroot est la racine du document public de votre application. Il contient tous les fichiers que vous souhaitez rendre accessibles au public. |
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 prend de l'ampleur.
Le nom de la classe du contrôleur doit être au pluriel, PascalCased et le nom doit se terminer par Controller. Par exemple, pour la classe Students, le nom du contrôleur peut être StudentsController. Les méthodes publiques sur les contrôleurs sont souvent exposées sous forme d'« actions » accessibles via un navigateur Web.
Par exemple, /users /view correspond à la méthode view() du UsersController prêt à l'emploi. Les méthodes protégées ou privées ne sont pas accessibles avec le routage.
La plupart du temps, nous avons vu que le nom de notre fichier de nom de classe est presque le même. C'est similaire dans cakephp.
Par exemple, la classe StudentsController aura le fichier nommé StudentsController.php. Les fichiers doivent être enregistrés sous le nom du module et dans les dossiers respectifs du dossier de l'application.
Les tableaux utilisés pour les modèles CakePHP ont pour la plupart des noms au pluriel avec un trait de soulignement.
Par exemple, student_details, student_marks. Le nom du champ comporte un trait de soulignement s'il est composé de deux mots, par exemple prénom, nom.
Pour le modèle, les classes sont nommées selon la table de la base de données, les noms sont au pluriel, en PascalCased et suffixés par Table.
Par exemple, StudentDetailsTable, StudentMarksTable
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 enregistré dans template/yrmodule/show_all.php.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!