Structure des dossiers et fichiers dans CodeIgniter
app/ Ce dossier contient les fichiers spécifiques à votre application.
Config/ Ce dossier contient les fichiers de configuration de votre application, y compris les paramètres de base de données, les routes, et d’autres configurations.
Controllers/ : Ce répertoire contient les contrôleurs de votre application. Les contrôleurs gèrent les requêtes HTTP et contrôlent le flux de l’application.
Database/ : Contient les fichiers de migration, les seeders et autres éléments liés à la gestion de la base de données.
Filters/ : Les filtres (ou hooks) permettent d’ajouter des fonctionnalités supplémentaires à votre application à des points spécifiques du cycle de vie de la requête.
Helpers/ : Les aides (ou helpers) sont des fonctions utilitaires pouvant être réutilisées dans toute l’application.
Language/ : Contient les fichiers de langue pour internationaliser votre application.
Libraries/ : Ce dossier contient les bibliothèques personnalisées que vous avez créées pour votre application.
Models/ : Les modèles sont utilisés pour interagir avec la base de données. Ce répertoire contient les fichiers de modèles de votre application.
ThirdParty/ : Les bibliothèques tierces (c’est-à-dire non fournies avec CodeIgniter) peuvent être placées ici pour une utilisation dans votre application.
Views/ : Les vues sont utilisées pour afficher le contenu de votre application. Ce répertoire contient les fichiers de vue de votre application.
public/: Ce dossier est le point d’entrée de votre application. Il contient le fichier index.php qui initialise l’application et gère les requêtes HTTP. Tous les fichiers statiques (CSS, JavaScript, images, etc.) doivent être placés dans ce dossier.
tests/ Ce dossier contient les dossiers et fichiers de test pour votre application.
vendor/ Ce dossier contient les dépendances de votre projet installées via Composer. Vous ne devez pas modifier ou ajouter des fichiers à ce dossier directement.
writable/ Ce dossier doit avoir des permissions en écriture pour que CodeIgniter puisse y écrire des fichiers temporaires, des journaux d’erreurs, des sessions utilisateur, etc. Il est important de sécuriser ce dossier en ne lui accordant que les permissions nécessaires.
Autres fichiers à la racine
.gitignore : Fichier utilisé par Git pour ignorer certains fichiers ou dossiers lors des opérations de versionnage.
builds : Dossier utilisé pour stocker les fichiers de construction lors de la compilation de l’application.
composer.json : Le fichier de configuration de Composer pour votre projet CodeIgniter.
composer.lock : Fichier de verrouillage de Composer contenant la liste exacte des dépendances installées.
.env : Fichier de configuration pour les variables d’environnement. Utilisé pour stocker des informations sensibles comme les informations de base de données.
phpunit.xml : Fichier de configuration pour PHPUnit, utilisé pour tester votre application.
preload.php : Fichier utilisé pour le préchargement automatique des classes lors du démarrage de l’application, ce qui améliore les performances.
spark : Script en ligne de commande pour exécuter diverses tâches de gestion de projet, telles que la génération de code, la migration de base de données, etc…
Cette structure de dossiers et de fichiers est conçue pour fournir une organisation claire et logique pour vos applications CodeIgniter, facilitant ainsi le développement et la maintenance.
source https://blog.crea-troyes.fr/2094/codeigniter-structure-des-dossiers-et-des-bases-de-donnees/
