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.


