ZendSuccess 300x200 1. Installation et création d'un premier projetVoici le premier tutoriel consacré au framework PHP5, pour cette première partie nous nous contenteront uniquement de réaliser une première installation du Framework dans sa version 1.8.4.

Pour mettre votre première application en oeuvre, il vous faudra tout d’abord un serveur Apache et PHP5, il existe un grand nombre de solution pour vous faciliter son installation. Je conseille fortement les projets comme WAMP (Windows), MAMP (Mac) ou XAMPP (multi-plateforme). Les utilisateurs Linux utiliseront plutôt les paquets DEB et RPM fournient avec leur distribution ou une compilation à partir des sources pour les utilisateurs avancés.

Vérifier bien que votre installation fonctionne et que votre version de PHP est égale ou supérieur à la version 5.2.4, cela est nécessaire pour la version de Zend que nous utiliseront.

Tout d’abord il nous faut télécharger le framework sur le site de Zend, pour cela il faut impérativement créer un compte. Ensuite télécharger soit la version complète soit la version light du framework sachant que la version complète comporte quasiment que des exemples et une intégration du framework javascript Dojo.

ZendFrameworkWebSite 300x187 1. Installation et création d'un premier projet DownloadingZendFrameworkFull 300x187 1. Installation et création d'un premier projet
Une fois le framework télécharger, il faudra créer un répertoire qui contiendra le framework et qui sera plus tard rélier à Apache. Dans notre exemple, on crée un dossier ZendFramework dans le workspace d’Eclipse. Il vous suffit de décompresser le contenu de l’archive téléchargée sur Zend dans le répertoire cible :

ExtractZendFrameworkToEclipseWorkspace 300x187 1. Installation et création d'un premier projet

Il vous faudra ensuite utiliser la version CLI de PHP (Command Line Interface) pour générer les fichiers de notre premier projet grâce au ZendTools. Cette étape nécessite une configuration particulière si vous êtes sur Windows puisqu’il vous faudra créer une variable d’environnement pour éxécuter PHP. Les utilisateurs UNIX quant à eux pourront directement éxécuter l’application zf.php en CLI.

Pour faire cela, il suffit d’ouvrir une console et de se rendre dans le répertoire « /bin » du framework. On constate qu’il y a deux fichiers exécutables le premier en .bat pour les utilisateurs Windows et le second en « .sh » pour les utilisateurs de systèmes UNIX.

Lorsque vous executez le script une première fois vous pourrez voir les fonctions que propose le ZendTool :

Hierarchy 300x187 1. Installation et création d'un premier projet

zfTools

Pour créer notre premier projet que nous nommeront ZendBlog nous allons éxecutez la ligne de commande suivante :

« zf create project ZendBlog »

zfCreateProject 1. Installation et création d'un premier projet

Nous avons générer notre première application, regardons la structure de cette dernière. En effet, elle comporte :

- un répertoire « controller » contenant les controlleurs du design-patterns MVC
- un répertoire « views » contenant les templates PHP.
- un répertoire « library » qui devra contenir les librairies du framework Zend
- un répertoire « public » contenant l’index.php qui sera la page principale de notre application et qui devra être la page accessible à Apache.
- un répertoire « test » contenant les tests unitaires de l’application.
- un répertoire « model » pour les classes correspondantes à la couche d’abstraction à la base de données.

Hierarchy1 300x187 1. Installation et création d'un premier projet

Il vous faudra ensuite intégrer le répertoire Zend fournit avec l’archive dans le répertoire library de l’application sans cela, rien ne pourra fonctionner et vous aurez l’erreur suivante sur votre application :

PublicIndexWithoutFramework

Une fois le framework installé, votre premier projet a été crée, il ne vous reste plus qu’à accéder à votre page « index.php » dans le répertoire « /public » et vous aurez le résultat suivant :

ZendSuccess1 300x200 1. Installation et création d'un premier projet

Voilà, c’est fini pour cette première partie, nous verrons prochainement comment fonctionne le modèle MVC sur le framework Zend et nous commenceront à génerer des « Layouts » pour mieux distinguer nos couches de présentations.

A très bientôt.