Architecture d'un projet Symfony
- L'architecture d'un projet symfony (7 à 9 répertoires) est variable selon les versions, il convient donc d'être vigilant sur ce point.
src/ et templates ou app/Resources seront nos principales zones d'action
- Architecture d'un projet Symfony (5.x)
config/ pour configurer l'environnement (routes, services, packages)
src/ pour le code PHP
templates/ pour les twig
bin/ les executables nécessaires dont bin/console qui permet notamment de génerer un environnement d'exécution complet
var/ pour les fichiers générés automatiquement : logs, sessions , cache
vendor/ bibliothèques tiers
public/ tout ce qui doit être accessible : css, js, images...
tests pour les tests unitaires
translations pour configurer les sites multilingues
- Architecture d'un projet Symfony (4.x)
config/ pour configurer l'environnement (routes, services, packages) (avant dans app/config)
src/ pour le code PHP
templates/ pour les twig (avant dans app/Resources)
bin/ les executables nécessaires dont bin/console qui permet notamment de génerer un environnement d'exécution complet
var/ pour les fichiers générés automatiquement : logs, sessions , cache
vendor/ bibliothèques tiers
public/ tout ce qui doit être accessible : css, js, images...
tests pour les tests unitaires
- Architecture des projets Symfony 3.x
app/ pour configurer l'environnement et les templates (dont les vues)
src/ pour le code PHP
bin/ les executables nécessaires dont bin/console qui permet notamment de génerer un environnement d'exécution complet
tests/ pour les tests unitaires
var/ pour les fichiers générés automatiquement : logs, sessions , cache
vendor/ bibliothèques tiers
web/ tout ce qui doit être accessible : css, js, images...