Découvrons la structure de notre Micro application
La structure des projets symfony est établie depuis maintenant plusieurs version du framework, vous vous sentirez donc comme chez vous si vous avez déjà utilisé le framework.
Cette structure est partagée sur tous les projets symfony, une fois que c'est appris c'est pour de bon !
Voyons donc comment se décompose la structure d'un projet simple :
À noter que selon les composants que vous ajoutez à symfony des dossiers peuvent être ajoutés
Dossier public
Ce dossier est là où vont vivre tous les fichiers étant destinés à être disponible sur votre site internet.
Symfony de base ajouter index.php, qui est le point d'entrée pour notre site, sans cela tout le reste ne peux pas être exécuté !
On retrouvera principalement ici :
- Les images
- Les fichiers css
- Les fichiers javascript
Si vous devez retenir une seule chose pour ce dossier, c'est la suivante: Tous les fichiers présent dans ce dossier seront accessible par l'utilisateur
Il ne sagit donc de ne rien mettre de confidentiel et encore moins du code php.
Dossier src
Ce dossier est là où résidera tout le code de votre application.
Vous retrouverez des choses comme :
- Controllers
- Services
- Entités
- Forumlaires
- etc...
Pas de panique si ces mots ne vous évoquent rien, nous les verrons petit à petit dans la suite du cours.
Donc pour ce dossier c'est : le code
Dossier config
Dans celui ci, vous trouverez toute la configuration du framework, ainsi que de tous les composants symfony que vous avez installé.
Dossier var
Ce dossier là est un petit peu spécial car il va acceuillir deux différentes chose :
- Le cache
- Les logs

Qu'est ce que c'est que ça encore ?
Pour éviter de refaire le travail à chaque requête, symfony optimise un peu le processus à l'aide de cache
Ce cache va permettre de stocker des informations, afin de ne pas avoir à les recalculer, des choses comme :
- Les routes
- Les pages
- Pas mal d'autre choses bien en dehors de ce que couvre ce cours
Le cache est votre ami avec symfony, il se gère tout seul en toute transparence.
Je ne vous cache pas que l'on aura besoin de parfois le forcer un peu, mais pour nous faciliter la tâche le framework intègre une commande toute faite, donc pas de panique !
Quant au logs, ce sont simplement les logs d'erreurs de notre site. C'est là où on trouvera 99% des réponses à nos problèmes sur les sites symfony.
En gros ce dossier, vous en aurez besoin d'aller y faire un tour uniquement en cas de problèmes
Dossier bin
Vous vous rappelez des commandes donc je vous ai parlé plus tôt ? C'est grâce à ce dossier que vous allez pouvoir les lancer.
Depuis votre terminal et dossier de votre projet, les commandes se lançent comme cela :
php bin/console [commande]Par exemple pour nettoyer le cache :
php bin/console cache:clearConclusion
Maintenant que vous connaissez l'utilisé de chaque dossier, on va pouvoir passer à l'étape suivante !