Chapitre 3 du parcours Symfony pour les devs PHP
Les parchemins de la taverne
6 exercices · 1 170 XP · environ 2 h 45
FormulaireFormTypeEntityTypeCSRFValidatorContraintesUniqueEntityFormulaire d'éditionRoute {slug:plat}RelationsPOST-redirection-GETSuppressionremoveDébogage
Les exercices du chapitre
-
Un formulaire digne de ce nom
Exercice 1 · 180 XP · 5 objectifs vérifiés par des tests
Relisez le CuisineController de Bruna : lire chaque champ, convertir le prix, retrouver la catégorie, réafficher les valeurs saisies… Soixante lignes pour un seul formulaire. Et il en faudra bientôt d'autres (modifier un plat, laisser un avis).
FormulaireFormTypeEntityTypeCSRF
-
Pas n'importe quoi dans l'assiette
Exercice 2 · 180 XP · 5 objectifs vérifiés par des tests
Le formulaire est magnifique… et il accepte n'importe quoi. Pipin a déjà ajouté un plat sans nom, une « Soupe » à −3 pièces d'or (la taverne le payait pour la manger), et un deuxième « Ragoût du nain », qui a fait planter la base à cause du slug en double.
ValidatorContraintesUniqueEntity
-
Bruna corrige sa carte
Exercice 3 · 180 XP · 5 objectifs vérifiés par des tests
Faute de frappe sur la carte : la « Tourte elfique aux champigons ». Et le prix du ragoût doit augmenter (le nain grincheux réclame une augmentation). Bruna veut pouvoir modifier un plat sans passer par la console.
Formulaire d'éditionRoute {slug:plat}
-
Le livre d'or
Exercice 4 · 200 XP · 5 objectifs vérifiés par des tests
Gorm a posé un vieux grimoire sur le comptoir : le livre d'or. Les clients y griffonnent leur avis sur les plats… et le déchiffrer est impossible. Il le veut en ligne, sous chaque fiche.
FormulaireRelationsPOST-redirection-GET
-
Retirer un plat
Exercice 5 · 180 XP · 5 objectifs vérifiés par des tests
Le « Pain du voyageur » ne se vend plus depuis que Legolas a raconté partout qu'il faisait dormir trois jours. Bruna veut le retirer de la carte.
SuppressionCSRFremove
-
🐉 Boss : le parchemin maudit
Exercice 6 · 250 XP · 5 objectifs vérifiés par des tests
Pipin a trouvé dans la cave un vieux parchemin couvert de runes, et l'a lu à voix haute devant l'ordinateur de la taverne. Depuis, les formulaires sont maudits :