3
Squellette de l'application
Ressources
Create your First Page in Symfony (Symfony Docs)
Réflexion sur l’architecture de l’application
Première réflexion : quelles routes qui vont devoir être créées dans l’application en fonction des différentes vues ?
De manière générale, les bonnes pratiques sont les suivantes :
- Un controller reste responsable d’une seule entité
- Un controller ne devrait pas avoir plus de 5 méthodes
- Une méthode de controller ne devrait pas contenir plus de 20 lignes
Voici quelques routes qui seront à déclarer, entre autres, à vous de définir les autres :
| Méthode | Chemin | Controlleur |
|---|---|---|
| GET | / | HomeController |
| GET | /user/{user} | UserController |
| POST | /link | LinkController |
| DELETE | /link/{id} | LinkController |
HomeController
Pour cette partie, on va définir un controller.
HomeController dont l’objectif sera d’afficher les 20 derniers liens.
Ajoutez également la possibilité de supprimer un lien.
Mettez enfin les autres routes en place, prêtes à recevoir leurs actions
Qu’est-ce que le ParamConverter ? À quoi sert le Doctrine ParamConverter ?
AccountController
On souhaite ajouter une page dans laquelle, il sera possible de modifier son email et mot de passe. Pour le moment, on créera un template vide sur la route /account/settings
Templates vides
Mettez en forme tous les templates pour qu’ils ressemblent aux maquettes.