Symfony - 3.1 Comprendre la structure d'un projet Symfony
Avant d'écrire du code, il faut comprendre l'organisation d'un projet Symfony. Chaque dossier a un rôle précis, et l'essentiel du travail se fait dans le dossier src. Cette leçon présente les six dossiers principaux, puis deux fichiers utiles.
Les dossiers de commandes, de configuration et de ressources
Le dossier bin contient les commandes disponibles en PHP, notamment la console Symfony. Le dossier config contient la configuration du projet.
Le dossier public contient les fichiers accessibles depuis le navigateur, comme les images et les fichiers publics.
Le code source et les fichiers générés
Le dossier src contient le code source du projet. C'est là que vous passerez la majeure partie de votre temps.
Le dossier var contient notamment le dossier log. Il conserve des informations comme la date et l'heure de connexion, l'adresse IP des visiteurs, le système d'exploitation, le navigateur et les erreurs rencontrées.
Le dossier vendor contient les bibliothèques installées avec Composer.
Les fichiers .env et .gitignore
Le fichier .env sert à gérer les variables d'environnement du projet.
Le fichier .gitignore liste les fichiers et les dossiers que Git doit ignorer.
En résumé
Un projet Symfony est organisé en dossiers spécialisés. Le code se trouve dans src, les configurations dans config, et les fichiers générés dans var. Le fichier .env et le fichier .gitignore complètent cette structure.
Points clés
- Le dossier src contient le code source du projet.
- Le dossier config contient la configuration du projet.
- Le dossier public contient les fichiers accessibles depuis le navigateur.
- Le dossier var conserve notamment les logs du projet.
- Le fichier .env gère les variables d'environnement.
- Le fichier .gitignore indique à Git les fichiers à ignorer.
Questions fréquentes
Dans quel dossier faut-il écrire le code ?
Le code source se trouve dans le dossier src. C'est là que vous passerez la plupart de votre temps.
Que contient le dossier var ?
Il contient le dossier log, qui garde des informations comme la date de connexion, l'adresse IP des visiteurs et les erreurs rencontrées.
À quoi sert le dossier bin ?
Il contient les commandes disponibles en PHP, comme la console Symfony utilisée dans les leçons suivantes.