framework-web:symfony:td6

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:td6 [2018/03/20 20:25] – [Services Semantic] jcheronframework-web:symfony:td6 [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1
Ligne 69: Ligne 69:
 Chaque contrôleur pilotant une classe métier hérite de **CrudController**, qui définit l'ensemble des opérations CRUD. Chaque contrôleur pilotant une classe métier hérite de **CrudController**, qui définit l'ensemble des opérations CRUD.
  
-<classdiagram> +{{:framework-web:symfony:td6:crudcontroller.png?|}}
-[CrudController|#type;#icon;#subHeader;#gui;#repository;|#_index();#_refresh();#_edit(id di);#_add(className di);#_update(request className);#_setValues(instance request);#_deleteConfirm(id);#_delete(id request)],[DevelopersController||+__construct(repo gui);+index();+refresh();+edit(id);+add();+update(request);+deleteConfirm(id);+delete(id request)]-^[CrudController],[ProjectsController||+__construct(repo gui);+index();+refresh();+edit(id);+add();+update(request);+deleteConfirm(id);+delete(id request)]-^[CrudController] +
-</classdiagram>+
  
   * Chaque Repository héritant de MainRepository utilise les méthodes protégées de **CrudController**.   * Chaque Repository héritant de MainRepository utilise les méthodes protégées de **CrudController**.
-  * Le constructeur doit initialiser par injection de dépendances une instance de **MainRepository** et de **SemanticGui** dérivées +  * Le constructeur doit initialiser par injection de dépendances une instance de **MainRepository** et de **SemanticGui** dérivées dans son constructeur.
 <sxh php;title:src/Controller/DevelopersController.php> <sxh php;title:src/Controller/DevelopersController.php>
 <?php <?php
Ligne 137: Ligne 135:
 </sxh> </sxh>
  
 +===== Fonctionnalités à implémenter =====
 +==== CRUD ====
  
 +<wrap mytodo>**<nowiki>//</nowiki>TODO 1.1**</wrap>
 +
 +Pour les models **Tag**, **Step**, **Task**, ajouter les fonctionnalités de base CRUD :
 +  * Listage des instances dans une table
 +  * Suppression
 +  * Modification
 +  * Ajout
 +
 +Consignes :
 +  * Respecter la logique fonctionnelle et structurelle (implémentation) mise en place dans le projet initial
 +  * Factoriser au mieux le code
 +
 +==== Route index ====
 +
 +<wrap mytodo>**<nowiki>//</nowiki>TODO 1.2**</wrap>
 +
 +Modifier la route **index**, pour qu'elle affiche les éléments suivants, et qu'elle permette d'accéder à chacune des parties :
 +
 +{{:richclient:emberjs:td6:index-boards.png?900|page Index}}
  
  • framework-web/symfony/td6.1521573933.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)