LogoLogo
Docs officielsTutos officiels
Symfony-6-B.U.T.
Symfony-6-B.U.T.
  • Présentation
  • Semestre 3
    • Séance 0 : Docker et Installation
    • Séance 1 : Introduction & Eco-système Symfony
    • Séance 2 : Architecture de Symfony & première page
    • Séance 3 et 4 : Controller, Routes et vues : les bases de notre fil rouge
    • Séance 5 : Modèles - Entités - ORM
    • Séance 6 : Relations entre entités
    • Séance 7 : Formulaires
    • Séance 8 : Exercices
    • Séance 9 : Mails
    • Séance 10 : Sécurité
  • Anciennes ressources
    • Séance 3 : Vues - TWIG
    • Séance 4 : Exercices
  • Semestre 4
    • Contexte du S4
    • Séance 1 : Notion de service, exemple du mail
    • Séance 2 : Filtres twig
    • Séance 3 : AssetMapper
    • Séance 4 : Mise en place d'un panier
    • Séance 5 : Event Dispatcher/Listener
    • Séance 6 : Localisation de l'application
    • Séance 7 : Requetes personnalisés (repository)
    • Séance 8 : Formulaires
    • Séance 9 : Formulaires et validations
    • Séance 10 : Sécurité et voters
    • Séance 11 : Séance révision
    • Séance 12 - 13 : TP Noté (2 heures 45)
    • Séance 14 : Evaluation écrite
  • Autres ressources
    • FAQ
    • Installation
    • Mise en production
    • Créer un environnement Symfony collaboratif
Propulsé par GitBook
Sur cette page

Cet article vous a-t-il été utile ?

Exporter en PDF
  1. Semestre 4

Séance 11 : Séance révision

PrécédentSéance 10 : Sécurité et votersSuivantSéance 12 - 13 : TP Noté (2 heures 45)

Dernière mise à jour il y a 3 mois

Cet article vous a-t-il été utile ?

Dans cette séance nous allons reprendre l'ensemble des concepts vu cette année sur Symfony et développer un mini forum.

  • Installer un nouveau projet (réutiliser symfony.mmi-troyes.fr)

  • Configurer une base de données

    • Les entités sont :

      • Categorie

        • titre, string 255

        • ordre, integer

        • couleur, string 6 caractères

      • Message

        • titre, string 255

        • message, text

        • datePosted, datetime

      • Tags

        • libelle

        • couleur

      • User (utiliser make:user et ajouter)

        • Nom, string 50

        • Email, string 255

        • Ville, string 50

      • Un user peut déposer plusieurs messages,

      • Un message est dans une seule catégorie

      • Une catégorie peut avoir plusieurs messages

      • Seul un admin peut créer des catégories,

      • un message pourra avoir un ou plusieurs tags

  • Définir une page d'accueil

    • Reprenant les tags des messages et les 3 dernières messages publiés

  • Définir une page listant les catégories (avec la couleur)

    • Chaque catégorie permet d'accéder à une page listant les messages, triés par date

  • Mettre en place la sécurité

  • Chaque inscription doit envoyer un mail à l'utilisateur

  • Dans la page d'une catégorie il sera possible d'ajouter un message (formulaire personnalisé et mis en page)

  • Un admin pourra ajouter une catégorie depuis une page de gestion dédiée (CRUD possible, mais mis en page)

  • Une page de recherche permettra de rechercher un message dans toutes les catégories (texte libre)

  • On pourra filtrer par tag

  • Ajouter un événement déclenché à chaque ajout d'un message et diffuser aux utilisateurs par mail

⚠️
⚠️
⚠️
⚠️
⚠️
⚠️