Chapitre 12 du parcours Symfony pour les devs PHP

Le grand service

6 exercices · 2 000 XP · environ 6 h 15

Ce chapitre fait travailler : 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

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

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

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

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

    API JSON#[MapRequestPayload]Codes HTTPPare-feu sans état

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

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