Fork me on GitHub
Mar 18th, 2010

Cet article est une mise à jour du tutoriel sur l’outil Zend_Tool. Donc depuis quelque temps dans le Zend Framework, il y a de nouvelles fonctionnalités. Mais pour bien faire les choses, on va reprendre Zend_Tool depuis le début.

Qu’est-ce que Zend_Tool ?

Zend Tool est un outils qui s’utilise en ligne de commande (depuis une console) et qui permet de mettre en place la structure de son projet, d’ajouter des controllers, actions, vues, modules… D’après la roadmap de Zend, cet outils à pour objectif de devenir très puissant.

Introduction

Alors il va falloir commencer par télécharger le Zend Framework. On l’extrait, chez moi c’est dans le répertoire : « /home/lyrix/prog/php/Lib/Zend_librairie/ZendFramework-1.10.2/ ». On va donc créer un alias pour nous faciliter la vie.  Si vous avez la chance d’être sur un système linux (ou mac) une ligne de commande suffit :

alias zf="/home/lyrix/prog/php/Lib/Zend_librairie/ZendFramework-1.10.2/bin/zf.sh"

Vous pouvez aussi ajouter cette commande a votre fichier de configuration du bash (~/.bashrc), pour que l’alias soit toujours actif. On va ensuite aller dans le dossier où l’on veut que notre projet soit crée.

cd /home/lyrix/prog/php/2010/

On nommera ce projet « zftuto ». Création de projet avec Zend_Tool on commence par créer notre projet :

zf create project
./zftuto/ zftuto

./zftuto/ représente le PATH de la racine de l’application. zftuto représente le nom de l’application. Il faut maintenant se déplacer dans le dossier contenant l’application.

cd zftuto/

Base de donnée

Zend_Tool peut se connecter à une base de donnée, pour ensuite nous créer les classes métiers représentant les tables de notre bases de données (ORM). On commence par configurer notre application pour qu’elle se connecte à la BDD. Puis ensuite on génère nos classes :

zf configure db-adapter "adapter=pdo_mysql&username=ecommerce&password=ecommerce&dbname=ecommerce"
zf create db-table.fromdatabase

Le nom des variables est assez explicite pour que je ne les détail pas.

Layout

On peut maintenant activer la gestion d’un layout depuis zend tool.

zf enable layout

Formulaire

On peut créer un formulaire en ligne de commande :

zf create form UserCU

Model

Pour créer un nouveau model (ou classe métier) :

zf create model TestModel

Controller, Action, Vue :

Et bien sur on peut toujours ajouter un controller (avec la vue associé)

zf create controller Users
zf create action read Users
zf create view read2 Users

Module :

On peut aussi créer des modules :

zf create module Moduletest

Aide :

Pour de l’aide, vous pouvez directement depuis votre console exécuter la commande suivante :

zf ?

Conclusion

Si on fait attention, le nommage des classes a changé. Il y a maintenant un namespace « application ». Ce qui a mon goût est plus propre, et anticipe peut être les changements qu’il va y avoir avec php 5.3 puis php 6


By the way, if you found a typo, please edit this post . Thank you so much!