mercredi 3 juin 2009

Zend_Tool Créer une application basée sur Zend Framewrok

1. Introduction

Avec l’avènement de la version 1.8 du Zend Framework, vous avez certainement remarquez que plusieurs nouveaux composants sont venues embellir le Framework parmi eux on distingue Zend_Tool qui est particulièrement différent des autres.

La majorité des composants sont des class à leur plus haut niveau et agissent au cœur de votre application pour vous faciliter les tâches de développement les plus courante ce qui n’est pas le cas avec Zend_Tool qui est un espace de nom qui regroupe un certains nombres de class, il peut être apparenté beaucoup plus un outil de travail à l’instar de votre IDE qu’a un composant.

2. Présentation.

Lors du développement d’application avec Zend Framework plusieurs tâches sont répétitives et communes à tous les projets particulièrement si vous voulez adopter une architecture MVC, celle-ci nécessite du temps, de la réflexion et ne font pas la particularité et l’utilité de votre application, pour exemple la création de la structure initiale, le bootstrap, les contrôleurs et actions, les vues le gestionnaire d’exceptions...

Zend_Tool a été développé dans la perspective de promouvoir l’aspect RAD du Framework pour offrir au développeur un gain de temps qui sera consacré aux parties utile de leur code.

Comme nous l’avons dit plus haut Zend_tool est différent des autres composants en quelque sorte c’est un petit Framework pour créer et gérer des applications basé sur Zend Framework.

Initialement l’outil a été développé pour interagir avec un seul client qui est la ligne de commande, mais avec l’abstraction de la class client il est désormais possible au développeur d’implémenter leur propre client avec le Protocol de leur choix (XML-RPC, SOAP…).

Dans les jours à venir vous verrez certainement apparaitre des IDE qui offriront des options tel que Créer un projet ZF, Ajouter une action, Ajouter un model…...

3. Installation est configuration de l’outil ligne de commande (CLI Tool).

Le CLI Tool (Commande ligne tool) est l’interface principale avec laquelle le développeur peut requêter avec Zend_tool par l’intermédiaire de l’invite de commande, afin de pouvoir utiliser cet outil il vous avez besoin de l’installer et de le configurer.

Télécharger la dernière version de Zend Framework si vous ne l’avez pas encore fais, décompressé le package vers un dossier de votre choix.

3.1. Windows.

· Dans le dossier bin du package, copiez les deux fichiers zf.bat et zf.php dans le même dossier ou se trouve votre php.exe

· Rajouter le chemin vers php.exe dans votre PATH , pour qu’il soit accessible partout.

· Mettez votre Library Zend Framework dans votre dossier system PHP include_path généralement C:\PHP5\Pear que vous pouvez récupérer avec la commande

C:\> php –i | find « include_path »

Si pour une raison vous n’avez pas envie de mettre la librairie ZF dans votre include-path vous pouvez alternativement définir l’une des variables d’environnement ZEND_TOOL_INCLUDE_PATH_PREPEND ou ZEND_TOOL_INCLUDE_PATH vers le dossier ou vous avez mis le Framework.

Vous pouvez dès à présent tester votre configuration, ouvrez votre invite de commande (cmd.exe) et tapez la commande

C:\> zf show phpinfo

Si vous avez votre configuration php qui s’affiche devant vous c’est que vous avez correctement configuré votre outil.

3.2. Linux.

Dans le dossier bin du package copiez les deux fichiers zf.sh et zf.php dans le même dossier que votre php.bin

Mettez votre Library Zend Framework dans votre dossier PHP include_path ,  vous pouvez retrouvez l’emplacement de votre include path avec la commande suivante

mypc@user$ Php -i | grep include_path

4. Créer un projet

Pour créer un projet avec zend_tool_project rien de plus simple, dans votre invite de commande tapez la commande suivante dans le dossier ou vous voulez créer votre projet

C:\> zf create project zfProject

Comme vous pouvez directement indiquer le chemin complet ou sera créer votre projet

C:\> zf create project c:\wamp\www\zfProject

Si vous accédé a votre site via votre navigateur vous aurais un page qui ressemble à ça

website

5. Ajouter un contrôleur

Comme pour la création de projet la commande, supposant que nous voulons créer un controller login, il suffit de se positionner à l’intérieur du projet et de taper la commande suivante.

C:\> Zf create controller login

Vous aurais en résultat un écran qui ressemble à ça :

createcontroller

6. Ajouter une action

Supposant que maintenant nous voulons ajouter une action logout a notre Controller login,

C:\> zf create action logout logincreateaction

Si vous jetez un œil à votre projet vous allez remarquer une structure similaire à ce qui suit et nous avons fais tous ça avec seulement 3 lignes de commande

project

7. Conclusion.

Je trouve que cet outil est une valeur ajouté au Framework, puisque il ne permet pas seulement de faire un gain de temps au développeur car il favorise aussi le maintien d’une structure propre et commune aux projets basé sur Zen Framework.

Aucun commentaire:

Enregistrer un commentaire