Aller au contenu

L'arborescence du projet

L'arborescence du projet est la structure de votre projet. Elle est composée de dossiers et de fichiers. Cette structure est importante pour le bon fonctionnement du projet.

Voici l'arborescence du projet :

├── app
│   ├── Config
│   │   ├── commands.yaml
│   │   └── routes.yaml
│   ├── Controller
│   └── Template
│       ├── base.html.twig
│       └── error
│           ├── http-404.html.twig
│           ├── http-405.html.twig
│           └── http-Default.html.twig
├── bin
│   └── edu (Ligne de commande)
├── public
│   └── index.php
├── var
│   ├── dbdata (Données du service MySQL)
│   ├── dbgate (Configuration du service dbgate)
│   ├── logs (Base SQLite des logs du serveur)
│   └── sqlite (Bases SQLite de l'application)
├── vendor
│   └── [...] (Librairies)
├── .env
├── .env.example
├── .gitignore
├── compose.yaml
├── composer.json
├── README.md
└── LICENSE

Détail de l'arborescence

Voici le détail de l'arborescence du projet :

Dossier / Fichier Description
app Dossier contenant les fichiers de l'application
app/Config Dossier contenant les fichiers de configuration
app/Config/commands.yaml Fichier de configuration des commands
app/Config/routes.yaml Fichier de configuration des routes
app/Controller Dossier contenant les classes "Controllers"
app/Command Dossier contenant les classes "Command"
app/Template Dossier contenant les fichiers des templates
app/Template/base.html.twig Fichier du template de base
app/Template/error Dossier contenant les fichiers du template des erreurs
app/Template/error/http-404.html.twig Fichier du template de la page d'erreur 404
app/Template/error/http-405.html.twig Fichier du template de la page d'erreur 405
app/Template/error/http-Default.html.twig Fichier du template de la page d'erreur par défaut
bin/edu Dossier de la ligne de commande Edu
public Dossier contenant les fichiers publics
public/index.php Fichier de démarrage de l'application (Endpoint)
var Dossier contenant les données variables (bases, logs, configuration)
var/dbdata Données du service MySQL (volume Docker)
var/logs Base SQLite core_logs.sqlite des logs du serveur de développement
var/sqlite Bases SQLite de l'application
vendor Dossier contenant les librairies
.env Fichier de configuration de l'application
.env.example Fichier d'exemple de configuration de l'application
.gitignore Fichier de configuration de GIT, pour exclure des fichiers ou dossiers
compose.yaml Fichiers de configuration de Docker
composer.json Fichier de configuration de Composer
README.md Fichier de description du projet
LICENSE Fichier de licence du projet