TD n°1
Tous les exercices utilisent Semantic-UI pour la partie CSS. |
- Projet td1
- Application gestion des contacts
Objectifs
- Créer des routes, des contrôleurs, utiliser/structurer les templates
- Utiliser l'injection de dépendances
- Créer des services
Application, fonctionnalités
L'application devra permettre d'effectuer les opérations de base suivantes sur les contacts :
- Lister les contacts
- Rechercher un contact
- Afficher un contact
- Supprimer un contact
- Modifier un contact
- Ajouter un contact
- Sélectionner des contacts
Routes
URL | Méthode | paramètre(s) | Fonctionnalité |
---|---|---|---|
/contacts | GET | 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.