Maison >développement back-end >tutoriel php >Structure des dossiers CakePHP

Structure des dossiers CakePHP

PHPz
PHPzoriginal
2024-09-10 17:24:59937parcourir

Ici, nous découvrirons 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.

Structure of CakePHP

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

Sr.Non Nom et description du dossier
1
Sr.No Folder Name & Description
1

bin

The bin folder holds the Cake console executables.

2

config

The config folder holds the (few) configuration files CakePHP uses. Database connection details, bootstrapping, core configuration files and more should be stored here.

3

logs

The logs folder normally contains your log files, depending on your log configuration.

4

plugins

The plugins folder is where the Plugins of your application uses are stored.

5

resources

The files for internationalization in the respective locale folder will be stored here. E.g. locales/en_US.

6

src

The src folder will be where you work your magic. It is where your application’s files will be placed and you will do most of your application development. Let’s look a little closer at the folders inside src.

  • Console − Contains the console commands and console tasks for your application.

  • Controller − Contains your application’s controllers and their components.

  • Model − Contains your application’s tables, entities and behaviors.

  • View Presentational classes are placed here: cells, helpers, and template files.

7

templates

Template Presentational files are placed here: elements, error pages, layouts, and view template files.

8

tests

The tests folder will be where you put the test cases for your application.

9

tmp

The tmp folder is where CakePHP stores temporary data. The actual data it stores depends on how you have CakePHP configured, but this folder is usually used to store model descriptions and sometimes session information.

10

vendor

The vendor folder is where CakePHP and other application dependencies will be installed. Make a personal commitment not to edit files in this folder. We can’t help you, if you’ve modified the core.

11

webroot

The webroot directory is the public document root of your application. It contains all the files you want to be publically reachable.

poubelle Le dossier bin contient les exécutables de la console Cake.
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.
  • Console - Contient les commandes de console et les tâches de console pour votre application.
  • Contrôleur – Contient les contrôleurs de votre application et leurs composants.
  • Modèle – Contient les tables, entités et comportements de votre application.
  • Les classes de présentation View sont placées ici : cellules, assistants et fichiers modèles.
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.

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 prend de l'ampleur.

Convention des contrôleurs

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.

Convention de nom de fichier et de classe

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.

Conventions de base de données

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.

Modèles de conventions

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

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 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Installation de CakePHPArticle suivant:Installation de CakePHP