3 - Squellette de l'application

Ressources

Create your First Page in Symfony (Symfony Docs)

Controller (Symfony Docs)

Réflexion sur l’architecture de l’application

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

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.

Table of content