Table des matières

TD n°1

Tous les exercices utilisent Semantic-UI pour la partie CSS.

Objectifs

  1. Créer des routes, des contrôleurs, utiliser/structurer les templates
  2. Utiliser l'injection de dépendances
  3. Créer des services

Application, fonctionnalités

L'application devra permettre d'effectuer les opérations de base suivantes sur les contacts :

Routes

URL Méthode paramètre(s) Fonctionnalité
/contactsGET Liste des contacts
/contact/new GET Formulaire de création d'un contact
/contact/edit/1 GET index:entier Formulaire de modification du contact d'index 1
/contact/update POST Validation du formulaire d'ajout ou de modification
/contact/display/1 GET index:entier Affichage du contact d'index 1
/contacts/search POST Recherche et affiche les contacts correspondant au critère
/contacts/select POST Sélectionne le ou les contacts dont l'index est posté
/contacts/delete POST Supprime des contacts celui ou ceux dont l'index est posté

Classes

Namespace Classe/interface
App\Model Contact
App\Service ContactSessionManager
IModelManager

La classe ContactSessionManager utilisera la Session pour stocker les instances de contact, et les index des contacts sélectionnés.

Templates

La structure suivante est à adopter :