L’organisation des dossiers de CakePHP

Les dossiers de CakePHP

Après avoir téléchargé et extrait CakePHP, voici les répertoires que vous devriez voir :

  • app    
  • lib    
  • vendors 
  • plugins

Chaque répertoire à un rôle bien précis, que nous allonss détailler juste après. Il est nécessaire de comprendre à quoi servent ces dossiers pour ne pas se perdre.

  • app : dossier des fichiers de l’application, c’est là que vous placerez les fichiers de votre application. Il est possible d’avoir plusieurs dossiers contenant des applications différentes et partageant le même framework.
  • lib : dossier des librairies CakePHP (contient le framework en lui même). Vous n’aurez pas besoin d’y toucher.
  • vendors : dossier de vos librairies PHP tierces (bibliothèques ou composants supplémentaires) dont vous avez besoin pour vos applications CakePHP.
  • plugins : dossier de vos plugins CakePHP. dans cette page plugins & packages vous trouverez tous les plugins CakePHP que vous pouvez installer et utiliser dans vos projets.

Le dossier app de CakePHP

Le répertoire app de CakePHP est l’endroit où vous réaliserez la majorité du développement de votre application. Regardons de plus près les dossier à l’intérieur de app.

  • Config : dossier des fichiers de configuration (informations de connexion à la base de données, démarrage,…)
  • Console : dossier des scripts console. Pour plus d’informations, regardez Console et Shells.
  • Controller : dossier de vos contrôleurs et leurs  components.
  • Lib : dossier des librairies internes(librairies qui ne proviennent pas de librairies externes) au projet.
  • Locale : dossier des locales pour l’internationalisation
  • Model : dossier des Models, Behaviors et Sources de Données de votre application.
  • Plugin : dossier des Plugins, sous-modules MVC
  • Test : dossier des tests, contient tous les cas de test, et les fixtures de test pour votre application
  • tmp : dossiers des fichiers temporaires, habituellement utilisé pour déposer les descriptions de models, les logs et parfois les informations de session.
  • Vendor : dossiers des librairies extérieurs, de sorte qu’il sera facile d’y accéder par la fonction App::import(‘vendor’,’name’).
  • View : dossier des fichiers de présentation : éléments, pages d’erreur, helpers, layouts 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.

Laisser un commentaire