Chapitre 3 du parcours Symfony pour les devs PHP

Les parchemins de la taverne

6 exercices · 1 170 XP · environ 2 h 45

Ce chapitre fait travailler : FormulaireFormTypeEntityTypeCSRFValidatorContraintesUniqueEntityFormulaire d'éditionRoute {slug:plat}RelationsPOST-redirection-GETSuppressionremoveDébogage

Les exercices du chapitre

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

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

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

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

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

  6. 🐉 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 :

    DébogageFormulaireCSRF