Ceci est un projet de blog simple, pour expérimenter le framework Symfony dans le cadre d'un cours en ligne, disponible sur YouTube. On y met en pratique les différents concepts appris tout au long des vidéos.
- Introduction : slides
- Démarrer un projet Symfony : slides
- Routes et contrôleurs : slides
- Twig et templates : slides
%%{init: {'theme':'dark'}}%%
sequenceDiagram
Utilisateur->>index.php: Je veux la page /test
index.php->>Routeur: Qui fait le traitement ?
Routeur->>index.php: Demande au contrôleur X
index.php->>Contrôleur: Donne moi une réponse
Contrôleur-->>Modèle: Donne moi les données
Modèle-->>Contrôleur: Les voilà
Contrôleur->>Vue: Crée moi un affichage
Vue->>Contrôleur: Le voilà
Contrôleur->>index.php: Voilà la réponse
index.php-)Utilisateur: Et voilà !
Le traitement d'une requête avec Symfony se fait en 10 étapes (pour résumer ;) ) :
- L'utilisateur demande une page
/test
. C'est le FrontController qui la reçoit - Le FrontController demande le contrôleur correspondant à
/test
au routeur - Le routeur donne l'objet et la méthode à appeler
- Le FrontController appelle le contrôleur et sa méthode
- Le contrôleur appelle le modèle (BdD) pour récupérer les données si besoin
- Le modèle renvoie les données demandées
- Le contrôleur traite ses données (fait ses calculs) et les envoie à la vue pour construire un affichage
- Le moteur de template renvoie la vue construite
- Le contrôleur construit une réponse et l'envoie au FrontController
- Le FrontController renvoie la réponse à l'utilisateur