framework-web:symfony:td1

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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] jcheronframework-web:symfony:td1 [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1
Ligne 4: Ligne 4:
  
 |< 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>
  
Ligne 11: Ligne 11:
  
 ===== 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 :
  
Ligne 26: Ligne 27:
  
 {{: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|}}
 +
  
  • framework-web/symfony/td1.1517359921.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)