Structure des dossiers, fichiers et répertoires CodeIgniter

Il est très important de comprendre la structure des fichiers dans CodeIgniter si vous souhaitez développer des applications avec succès.

Structure de fichier/dossier/répertoire CodeIgniter

L'image suivante montre la structure des fichiers dans CodeIgniter

Structure de fichier/dossier/répertoire CodeIgniter
Structure de fichier/dossier/répertoire CodeIgniter

Examinons maintenant les fichiers ci-dessus dans la structure CodeIgniter :

  • application – c'est le répertoire qui contiendra votre logique d'application. Tout le code de votre application sera contenu dans ce répertoire
  • Système – ce dossier contient les fichiers de base du framework. Il n'est pas conseillé d'apporter des modifications dans ce répertoire ou de mettre votre propre code d'application dans ce répertoire.
  • mode d'emploi – ce répertoire contient le manuel d'utilisation de CodeIgniter.
  • vendeur – ce répertoire contient le code source des packages composer. Les autres fichiers liés à ce répertoire sont composer.json et composer.lock
  • index.php – c’est le point d’entrée dans l’application.

Regardons maintenant les répertoires plus en détail

Sous-répertoires de l'application CondeIgniter

Comme nous l'avons indiqué ci-dessus, ce répertoire contient le code de l'application. Dans cette section, nous examinerons les sous-répertoires internes de la structure de répertoires CodeIgniter :

  • cachette – stocke les fichiers en cache
  • config – conserve les fichiers de configuration
  • contrôleur – tous les contrôleurs d’application sont définis dans ce contrôleur
  • core – contient des classes de base personnalisées qui étendent les fichiers système. Par exemple, si vous créez un contrôleur de base que d'autres contrôleurs doivent étendre, vous le placerez dans ce répertoire.
  • aides – ce répertoire de la structure de dossiers CodeIgniter 4 est utilisé pour les fonctions d'assistance définies par l'utilisateur
  • crochets – utilisé pour les hooks personnalisés dans la structure de dossiers CI
  • langue – utilisé pour stocker les fichiers de langue pour les applications qui utilisent plusieurs langues
  • bibliothèques – utilisé pour stocker des bibliothèques créées sur mesure
  • journaux – les fichiers journaux des applications sont conservés dans ce répertoire
  • numériques jumeaux (digital twin models) -tous les modèles d'application doivent être définis dans ce répertoire
  • tierce personne – ceci est utilisé pour personnaliser de nombreux packages que vous ou d’autres développeurs avez créés.
  • Vues – les vues de l'application vont dans ce répertoire

Sous-répertoires système CodeIgniter

Examinons maintenant les sous-répertoires système dans la structure de fichiers CI. N'oubliez pas que c'est là que réside le code source du framework. Par conséquent, n’apportez aucune modification aux fichiers de ce répertoire.

  • core – c'est comme le cœur du Cadre CodeIgniter. Tous les fichiers de base qui composent le framework se trouvent ici. Si vous souhaitez étendre les fonctionnalités du fichier principal, vous devez créer un fichier principal personnalisé dans le répertoire de l'application. Après cela, vous pouvez remplacer ou ajouter un nouveau comportement de votre choix. Vous ne devriez jamais apporter de modifications directement ici.
  • base de données – Les pilotes de base de données, le cache et les autres fichiers nécessaires aux opérations de base de données sont fournis ici.
  • polices – comme son nom l’indique, ce répertoire contient des polices et des informations relatives aux polices
  • aides - ce répertoire dans le dossier structure CodeIgniter contient des fonctions d'assistance prêtes à l'emploi
  • langue – contient les fichiers de langue utilisés par le framework
  • bibliothèques – contient les fichiers sources des différentes bibliothèques fournies avec CodeIgniter.

Répertoire du guide de l'utilisateur CodeIgniter

Ce fichier vous sert de guide de référence lorsque vous souhaitez comprendre l'API CodeIgniter. Vous ne devez pas télécharger ce répertoire lors du déploiement de votre application.

Annuaire des fournisseurs CodeIgniter

Ce répertoire contient les fichiers sources des packages que vous installez via composer. Les fichiers de ce répertoire doivent être laissés tels quels. Aucune modification ne doit y être apportée. Contrairement au répertoire user_guide, ce répertoire doit être téléchargé si vous utilisez des packages composer dans votre application.

Fichier index.php

Le répertoire de fichiers index.php de la structure de fichiers CodeIgniter contient le code qui sera livré à l'utilisateur. Ce répertoire se trouve dans le répertoire racine.

Résumé

  • La structure des fichiers de CodeIgniter est très importante à comprendre pour travailler efficacement avec CodeIgniter.
  • La base de données principale, les polices, les assistants, le langage et les bibliothèques sont des sous-répertoires système importants du répertoire d'applications dans la structure CodeIgniter.
  • Le répertoire du guide de l'utilisateur vous sert de guide de référence lorsque vous souhaitez comprendre l'API CodeIgniter. Il s'agit du point d'entrée dans l'application et aucune modification ne doit être apportée à ce répertoire de la structure du projet CodeIgniter.
  • Le répertoire du fournisseur contient les fichiers sources des packages que vous installez via composer. Ce répertoire du dossier système CodeIgniter contient les fichiers sources des packages que vous pouvez installer via composer.