Structure de fichiers dans CakePHP
Jetons un coup d'oeil à CakePHP quand on le sort de son emballage. Vous savez à quoi CakePHP ressemble du point de vue d'une requête MVC simple, mais vous devrez aussi savoir comment ses fichiers sont organisés.
- app
- cake
- docs
- index.php
- vendors
Quand vous téléchargerez CakePHP, vous verrez quatres dossiers principaux. Le dossier app sera l'endroit où vos talents s'exerceront. C'est là que vous placerez les fichiers de votre application. Le dossier cake est l'endroit où nous avons exercé nos propres talents. Engagez vous personnellement à ne pas modifier les fichiers dans ce dossier. Nous ne pourrons pas vous aider si vous avez modifié le coeur du framework. Le dossier docs est réservé à l'inévitable Lisez-moi(Readme), au changelog et aux informations sur la licence. Enfin, le dossier vendors est l'endroit où vous placerez vos librairies PHP tierces dont vous avez besoin pour vos applications CakePHP.
Le répertoire App
Le répertoire app de CakePHP est l'endroit où vous réaliserez le majorité du développement de votre application. Regardons de plus près le contenu de ce répertoire.
- config
- Contient les (quelques) fichiers de configuration utilisés par CakePHP. Informations de connexion à la base de données, démarrage, fichiers de configuration de base et tout fichier du même genre doivent être rangés ici.
- controllers
- Contient vos contrôleurs et leurs composants.
- locale
- Stocke les fichiers pour l'internationalisation.
- models
- Pour les modèles, comportements et sources de données de votre application.
- plugins
- Contient les packages des Plugins.
- tmp
- C'est ici que CakePHP enregistre les données temporaires. La manière dont sont stockées les données actuelles dépend de la configuration que vous avez effectuée, mais ce répertoire est habituellement utilisé pour déposer les descriptions de modèles, les logs et parfois les informations de session.
- vendors
- Toutes classes ou librairies tierces doivent être mises ici, de sorte qu'il sera facile d'y accéder par la fonction vendors(). Les observateurs avisés noteront que cela semble redondant avec le répertoire "vendors" à la racine de l'arborescence. Nous aborderons les différences entre les deux lorsque nous discuterons de la gestion multi-applications et des configurations systèmes plus complexes.
- views
- Les fichiers de présentation sont placés ici : éléments, pages d'erreur, assistants, mises en page et vues.
- webroot
- Dans un environnement de production, ce dossier doit être la racine de votre application. Les sous-répertoires sont utilisés pour les feuilles de style CSS, les images et les fichiers Javascript.

login to add a comment