Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
framework-web:symfony:td1 [2018/01/31 01:52] – jcheron | framework-web:symfony:td1 [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 |
---|
| |
|< 100% >| | |< 100% >| |
| {{:framework-web:symfony:symfony_black_03.png?200|}} | Tous les exercices utilisent [[https://getbootstrap.com|Bootstrap]] pour la partie CSS. <sxh bash;gutter:false> ember install ember-bootstrap </sxh> | | | {{:framework-web:symfony:symfony_black_03.png?200&nolink|}} | Tous les exercices utilisent [[https://semantic-ui.com|Semantic-UI]] pour la partie CSS.| |
<html></div></html> | <html></div></html> |
| |
| |
===== Objectifs ===== | ===== Objectifs ===== |
- Créer des routes, des contrôleurs, utiliser les templates | - Créer des routes, des contrôleurs, utiliser/structurer les templates |
- Utiliser l'injection de dépendances | - Utiliser l'injection de dépendances |
| - Créer des services |
| |
===== Application, fonctionalités ===== | ===== Application, fonctionnalités ===== |
L'application devra permettre d'effectuer les opérations de base suivantes sur les contacts : | L'application devra permettre d'effectuer les opérations de base suivantes sur les contacts : |
| |
| |
{{:framework-web:symfony:usescasescontacts.png|}} | {{:framework-web:symfony:usescasescontacts.png|}} |
| |
| ===== Routes ===== |
| |
| |<100%>| |
| |
| ^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 ===== | ===== Classes ===== |
| |<100%>| |
| ^Namespace ^Classe/interface ^ |
| |App\Model | Contact | |
| |App\Service | ContactSessionManager | |
| |::: | IModelManager | |
| |
{{:framework-web:symfony:classesdiagramcontacts.png|}} | {{:framework-web:symfony:classesdiagramcontacts.png|}} |
| |
| 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 : |
| |
| {{:framework-web:symfony:structure-templates.png?700|}} |
| |
| |