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 |