L3 Info : PHP et Applications Web
 
◃  Ch. 11 Some old Stuff (chapitre non maintenu)  ▹
 

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