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...