Chapitre 12 du parcours Symfony pour les devs PHP
Le grand service
6 exercices · 2 000 XP · environ 6 h 15
ModélisationEntités et relationsValidationMigrationsContrôleur et templatesFormulaireSécuritéRequêtes N+1Règle métierFormErrorTemplatedEmailAPI JSON#[MapRequestPayload]Codes HTTPPare-feu sans étatCommande consoleMailerIdempotenceTests fonctionnelsCommandTester
Les exercices du chapitre
-
Le cahier des charges
Exercice 1 · 320 XP · 5 objectifs vérifiés par des tests
Bruna a une idée pour les soirées d'hiver : des soirées de contes. Un conteur, une date, un nombre de places, et des voyageurs qui s'y inscrivent. Gorm en a rédigé le cahier des charges. À vous de construire la fonctionnalité, de bout en bout, sur les six exercices de ce chapitre.
ModélisationEntités et relationsValidationMigrations
-
L'affiche des soirées
Exercice 2 · 320 XP · 5 objectifs vérifiés par des tests
Les soirées existent en base. Il faut maintenant les faire connaître, et permettre à Gorm d'en programmer.
Contrôleur et templatesFormulaireSécuritéRequêtes N+1
-
Les inscriptions
Exercice 3 · 320 XP · 5 objectifs vérifiés par des tests
L'affiche attire du monde. Place aux inscriptions.
FormulaireRègle métierFormErrorTemplatedEmail
-
Les guildes s'invitent
Exercice 4 · 320 XP · 5 objectifs vérifiés par des tests
Les guildes aussi veulent leurs soirées de contes. Elles ont déjà leurs parchemins magiques pour réserver une table : elles veulent maintenant consulter les soirées et inscrire leurs membres, sans passer par le site.
-
La veille au soir
Exercice 5 · 320 XP · 5 objectifs vérifiés par des tests
Certains inscrits oublient leur soirée. Bruna veut qu'un rappel parte la veille au soir, à tous les inscrits des soirées du lendemain. Gorm la lancera chaque soir, et il se méfie : personne ne doit recevoir deux rappels, même s'il lance la commande deux fois par erreur.
Commande consoleMailerMigrationsIdempotence
-
🐉 Boss : le grand service
Exercice 6 · 400 XP · 6 objectifs vérifiés par des tests
Les soirées de contes sont prêtes : l'affiche, la programmation, les inscriptions, l'API des guildes, les rappels. Samedi, c'est le grand service : la première soirée, salle comble.
Tests fonctionnelsCommandTester