| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
| slam4:php:phalcon:td1 [2017/01/25 09:40] – [1- Pré-requis] jcheron | slam4:php:phalcon:td1 [2017/02/08 11:31] (Version actuelle) – supprimée jcheron |
|---|
| ====== TD n°1 - Phalcon framework ====== | |
| **Institut Universitaire de Technologie**\\ | |
| Département Informatique - Campus III Ifs\\ | |
| Janvier-Février 2015-2017 | |
| ===== -- Pré-requis ===== | |
| <html><a href="/slam4/php-rt/chap5"><button class="button" style="min-width:250px">PHP objet</button></a><br> | |
| <a href="/slam4/php/phalcon/installation"><button class="button" style="min-width:250px">Installation</button></a><br> | |
| <a href="/slam4/php/phalcon/first"><button class="button" style="min-width:250px">Premier projet</button></a><br> | |
| <a href="/slam4/php/phalcon/devtools"><button class="button" style="min-width:250px">Installation devtools</button></a><br></html> | |
| ===== -- Présentation ===== | |
| |
| ==== -- Création du projet ==== | |
| |
| |
| - Créer un nouveau projet **user-management** à partir des **dev-tools** phalcon dans un dossier **phalcon-tds-<fc #008000>votreNom</fc>** de votre serveur web ; | |
| - Publier **phalcon-tds-<fc #008000>votreNom</fc>** sur github en tant que nouveau repository dans l'organisation [[https://github.com/phalcon-dut-info-2017|phalcon-dut-info-2017]]. | |
| - Télécharger et intégrer [[http://semantic-ui.com|Semantic-ui]] au projet | |
| ==== -- Fonctionnalités ==== | |
| L'ensemble des fonctionnalités suivantes est à implémenter : | |
| * **Utilisateurs** | |
| - Liste (<fc #0000FF>/users/index</fc>) | |
| - Afficher tous les champs (sauf id et password) | |
| - Prévoir ordre (sur les champs affichés) | |
| - Affichage d'un utilisateur (<fc #0000FF>users/show</fc>) | |
| - Ajout (<fc #0000FF>/users/add</fc>) | |
| - Modification (<fc #0000FF>/users/update</fc>) | |
| - suppression (<fc #0000FF>/users/delete</fc>) | |
| |
| |
| ==== -- Base de données ==== | |
| |
| === Schéma relationnel === | |
| |
| {{:slam4:php:phalcon:db.schema0.png?nolink|}} | |
| |
| ===== -- Travail ===== | |
| <html><div class="todo"></html> | |
| Implémentez les éléments ci-dessous : | |
| <html></div></html> | |
| |
| |< 100% >| | |
| ^**Modèles** | <html><span class="class">User</span></html> | | |
| ^::: | <html><span class="class">Role</span></html> | | |
| ^::: | <html><span class="class">Url</span></html> | | |
| ^**Contrôleur/actions** | <html><span class="file">UsersController</span></html> | | |
| ^::: | <html><span class="method">indexAction(sField="firstname",sens="asc",filter=NULL)</span></html>\\ Liste par défaut des utilisateurs, triés suivant **sField** dans l'ordre **sens**, en utilisant le filtre **filter** | | |
| ^::: | <html><span class="method">formAction(id=NULL)</span></html>\\ Formulaire de saisie/modification d'un utilisateur, **id** est la clé primaire de l'utilisateur à modifier | | |
| ^::: | <html><span class="method">updateAction(id=NULL)</span></html>\\ Met à jour l'utilisateur posté dans la base de données, puis affiche un message | | |
| ^::: | <html><span class="method">deleteAction(id)</span></html>\\ Supprime l'utilisateur dont l'**id** est passé en paramètre | | |
| ^::: | <html><span class="method">messageAction()</span></html>\\ Gère le message de mise à jour et affiche la vue | | |
| ^**Vues** | <html><span class="jsp">views/index/index.volt</span></html> vue principale | | |
| ^::: | <html><span class="jsp">views/users/index.volt</span></html> Affiche la liste des utilisateurs | | |
| ^::: | <html><span class="jsp">views/users/form.volt</span></html> Affiche le formulaire de modification/ajout d'un utilisateur | | |
| ^::: | <html><span class="jsp">views/users/message.volt</span></html> Affiche le message post mise à jour d'un utilisateur (ajout/modification/suppression) | | |
| |
| |
| ===== -- Ressources ===== | |
| |
| ===== -- Vue d'ensemble ===== | |
| |
| ==== Liste des utilisateurs ==== | |
| {{:slam4:php:phalcon:users.png?nolink|}} | |
| |
| ==== Edition d'un utilisateur ==== | |
| {{:slam4:php:phalcon:userform.png?nolink|}} | |
| |
| ==== Affichage d'un utilisateur ==== | |
| {{:slam4:php:phalcon:userview.png?nolink|}} | |
| |