S'initier au Zend Framework/Mini blog

Zend Framework
Programmation PHP / Zend Framework
Programmation PHP / Zend Framework
Sommaire
Modifier ce modèle


Exemple du mini blog. modifier

Une première application après le traditionnel « Hello World! » est de créer un mini blog permettant d'afficher une liste de nouvelles, créer une nouvelle, effacer et la mettre à jour.

Ce premier objet Nouvelle a ainsi 4 actions : ajouter, voir, mettre à jour, effacer. Auxquelles on rajoute l'action voir tous les objets (index).

L'ébauche du contrôleur se présente :

public class IndexController extends Zend_Action_Controller

public function indexAction() { // listing de tous les objets }

public function createAction() {...}

public function updateAction() {...}

public function deleteAction() {...}

Pour chaque action il existe une vue : un tableau pour index, un formulaire pour ajouter et mettre-à-jour, un formulaire Oui/Non pour effacer.

Le modèle est implémenté par une table SQL nouvelle avec comme attributs (id, titre, corps, date).

La vue générée est un gabarit XHTML habillé par une feuille de style CSS.

Nouveau projet : monBlog modifier

Dans votre IDE, créez un nouveau projet nommé 'monBlog', l'arborescence de ce projet sera par exemple :

monBlog/
|-- application
|   |-- configs
|   |-- controllers     <---- l'intelligence se trouve ici
|   |-- models          <---- la gestion des données, filtrage, validation, etc.
|   `-- views
|       |-- helpers
|       `-- scripts     <---- toutes les pages html se trouvent ici
|           |-- error
|           `-- index   <---- notre première page html
|-- library
|   `-- Zend -> /lien/vers/votre/ZendFramework-latest/library/Zend
|-- public
`-- tests
    |-- application
    `-- library

La bibliothèque fournit un script pour créer cette arborescence :

/lien/vers/votre/ZendFramework-latest/bin/zf.sh create project monBlog
...

Ce script situé dans le dossier bin/ de la bibliothèque. Sur les systèmes Unix, Il peut être appelé ultérieurement via un alias à placer à la fin de votre ~/.bash_aliases :

alias zf.sh='/lien/vers/votre/ZendFramework-latest/bin/zf.sh'