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|}} | |
| |