﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Alexandre JULIEN &#187; installation</title>
	<atom:link href="http://www.alexandre-julien.com/tag/installation/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alexandre-julien.com</link>
	<description>Industrialisation des développements, PHP, .NET, jQuery, HTML5, Web, …</description>
	<lastBuildDate>Sun, 22 Jan 2012 20:26:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Zend Framework #1 premier tutoriel : installation et création d&#039;un premier projet</title>
		<link>http://www.alexandre-julien.com/php/zend-framework-premier-tutoriel-installation-et-creation-dun-premier-projet/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=zend-framework-premier-tutoriel-installation-et-creation-dun-premier-projet</link>
		<comments>http://www.alexandre-julien.com/php/zend-framework-premier-tutoriel-installation-et-creation-dun-premier-projet/#comments</comments>
		<pubDate>Sun, 12 Jul 2009 14:05:10 +0000</pubDate>
		<dc:creator>Alexandre JULIEN</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[tuto]]></category>

		<guid isPermaLink="false">http://www.alexandre-julien.com/?p=369</guid>
		<description><![CDATA[Voici 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&#8217;abord un serveur Apache et PHP5, il  [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-375" title="ZendSuccess" src="http://www.alexandre-julien.com/wp-content/uploads/2009/07/ZendSuccess-300x200.png" alt="ZendSuccess" width="300" height="200" />Voici 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.</p>
<p><span id="more-369"></span></p>
<p>Pour mettre votre première application en oeuvre, il vous faudra tout d&#8217;abord un serveur Apache et PHP5, il existe un grand nombre de solution pour vous faciliter son installation. Je conseille fortement les projets comme <a title="Wamp" href="http://www.wampserver.com/" target="_blank">WAMP</a> (Windows), <a title="Mamp" href="http://www.mamp.info">MAMP</a> (Mac) ou <a title="Xampp" href="http://www.apachefriends.org">XAMPP</a> (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.</p>
<p>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.</p>
<p>Tout d&#8217;abord il nous faut télécharger le framework sur <a href="http://framework.zend.com">le site de Zend</a>, 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.</p>
<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2009/07/ZendFrameworkWebSite.png"><img class="aligncenter size-medium wp-image-380" title="ZendFrameworkWebSite" src="http://www.alexandre-julien.com/wp-content/uploads/2009/07/ZendFrameworkWebSite-300x187.png" alt="ZendFrameworkWebSite" width="300" height="187" /></a></p>
<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2009/07/DownloadingZendFrameworkFull.png"><img class="aligncenter size-medium wp-image-382" title="DownloadingZendFrameworkFull" src="http://www.alexandre-julien.com/wp-content/uploads/2009/07/DownloadingZendFrameworkFull-300x187.png" alt="DownloadingZendFrameworkFull" width="300" height="187" /></a></p>
<p>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&#8217;Eclipse. Il vous suffit de décompresser le contenu de l&#8217;archive téléchargée sur Zend dans le répertoire cible :</p>
<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2009/07/ExtractZendFrameworkToEclipseWorkspace.png"><img class="aligncenter size-medium wp-image-387" title="ExtractZendFrameworkToEclipseWorkspace" src="http://www.alexandre-julien.com/wp-content/uploads/2009/07/ExtractZendFrameworkToEclipseWorkspace-300x187.png" alt="ExtractZendFrameworkToEclipseWorkspace" width="300" height="187" /></a></p>
<p>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&#8217;il vous faudra créer une variable d&#8217;environnement pour éxécuter PHP. Les utilisateurs UNIX quant à eux pourront directement éxécuter l&#8217;application zf.php en CLI.</p>
<p>Pour faire cela, il suffit d&#8217;ouvrir une console et  de se rendre dans le répertoire &laquo;&nbsp;/bin&nbsp;&raquo; du framework. On constate qu&#8217;il y a deux fichiers exécutables le premier en .bat pour les utilisateurs Windows et le second en &laquo;&nbsp;.sh&nbsp;&raquo; pour les utilisateurs de systèmes UNIX.</p>
<p>Lorsque vous executez le script une première fois vous pourrez voir les fonctions que propose le ZendTool :</p>
<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2009/07/Hierarchy.png"><img class="aligncenter size-medium wp-image-388" title="Hierarchy" src="http://www.alexandre-julien.com/wp-content/uploads/2009/07/Hierarchy-300x187.png" alt="Hierarchy" width="300" height="187" /></a></p>
<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2009/07/zfFirst.png"><img class="aligncenter size-medium wp-image-389" title="zfTools" src="http://www.alexandre-julien.com/wp-content/uploads/2009/07/zfFirst-300x187.png" alt="zfTools" width="300" height="187" /></a></p>
<p>Pour créer notre premier projet que nous nommeront ZendBlog nous allons éxecutez la ligne de commande suivante :</p>
<p>&laquo;&nbsp;zf create project ZendBlog&nbsp;&raquo;</p>
<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2009/07/zfCreateProject.png"><img class="aligncenter size-full wp-image-391" title="zfCreateProject" src="http://www.alexandre-julien.com/wp-content/uploads/2009/07/zfCreateProject.png" alt="zfCreateProject" width="482" height="72" /></a></p>
<p>Nous avons générer notre première application, regardons la structure de cette dernière. En effet, elle comporte :</p>
<p>- un répertoire &laquo;&nbsp;controller&nbsp;&raquo; contenant les controlleurs du design-patterns MVC<br />
- un répertoire &laquo;&nbsp;views&nbsp;&raquo; contenant les templates PHP.<br />
- un répertoire &laquo;&nbsp;library&nbsp;&raquo; qui devra contenir les librairies du framework Zend<br />
- un répertoire &laquo;&nbsp;public&nbsp;&raquo; contenant l&#8217;index.php qui sera la page principale de notre application et qui devra être la page accessible à Apache.<br />
- un répertoire &laquo;&nbsp;test&nbsp;&raquo; contenant les tests unitaires de l&#8217;application.<br />
- un répertoire &laquo;&nbsp;model&nbsp;&raquo; pour les classes correspondantes à la couche d&#8217;abstraction à la base de données.</p>
<p style="text-align: center;"><a href="http://www.alexandre-julien.com/wp-content/uploads/2009/07/Hierarchy1.png"><img class="aligncenter size-medium wp-image-392" title="ZendFrameworkStructure" src="http://www.alexandre-julien.com/wp-content/uploads/2009/07/Hierarchy1-300x187.png" alt="Hierarchy" width="300" height="187" /></a></p>
<p>Il vous faudra ensuite intégrer le répertoire Zend fournit avec l&#8217;archive dans le répertoire library de l&#8217;application sans cela,  rien ne pourra fonctionner et vous aurez l&#8217;erreur suivante sur votre application :</p>
<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2009/07/PublicIndexWithFramework.png"><img class="aligncenter size-medium wp-image-395" title="PublicIndexWithoutFramework" src="http://www.alexandre-julien.com/wp-content/uploads/2009/07/PublicIndexWithFramework-300x187.png" alt="PublicIndexWithoutFramework" width="300" height="187" /></a></p>
<p>Une fois le framework installé, votre premier projet a été crée, il ne vous reste plus qu&#8217;à accéder à votre page &laquo;&nbsp;index.php&nbsp;&raquo; dans le répertoire &laquo;&nbsp;/public&nbsp;&raquo; et vous aurez le résultat suivant :</p>
<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2009/07/ZendSuccess1.png"><img class="aligncenter size-medium wp-image-394" title="ZendSuccess" src="http://www.alexandre-julien.com/wp-content/uploads/2009/07/ZendSuccess1-300x200.png" alt="ZendSuccess" width="300" height="200" /></a></p>
<p>Voilà, c&#8217;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 &laquo;&nbsp;Layouts&nbsp;&raquo; pour mieux distinguer nos couches de présentations.</p>
<p>A très bientôt.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandre-julien.com/php/zend-framework-premier-tutoriel-installation-et-creation-dun-premier-projet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 1/5 queries in 0.042 seconds using disk: basic
Object Caching 706/707 objects using disk: basic

Served from: www.alexandre-julien.com @ 2012-02-18 14:04:05 -->
