<?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>Le blog d&#039;Alexandre JULIEN</title>
	<atom:link href="http://www.alexandre-julien.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alexandre-julien.com</link>
	<description>blog développement web</description>
	<lastBuildDate>Wed, 03 Feb 2010 10:21:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>HipHop : quand Facebook revoit la runtime de PHP avec un compilateur C++ &#8230;</title>
		<link>http://www.alexandre-julien.com/php/hiphop-quand-facebook-revoit-la-runtime-de-php-avec-un-compilateur-c/</link>
		<comments>http://www.alexandre-julien.com/php/hiphop-quand-facebook-revoit-la-runtime-de-php-avec-un-compilateur-c/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 10:21:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Facebook]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Réseaux sociaux]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[compilateur]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[g++]]></category>
		<category><![CDATA[hiphop]]></category>
		<category><![CDATA[runtime]]></category>

		<guid isPermaLink="false">http://www.alexandre-julien.com/?p=1161</guid>
		<description><![CDATA[
Une rumeur circule depuis quelques temps, à propos d&#8217;une ré-inventation de PHP par Facebook pour optimiser les performances de leurs applications. Cette dernière a été désormais par la firme, un ingénieur a travaillé sur une refonte de la runtime de PHP afin d&#8217;avoir un résultat compilé et non plus interprété comme c&#8217;est le cas actuellement [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/02/facebook.jpg"><img class="aligncenter size-full wp-image-1169" title="facebook" src="http://www.alexandre-julien.com/wp-content/uploads/2010/02/facebook.jpg" alt="facebook HipHop : quand Facebook revoit la runtime de PHP avec un compilateur C++ ..." width="640" height="212" /></a></p>
<p>Une rumeur circule depuis quelques temps, à propos d&#8217;une ré-inventation de PHP par Facebook pour optimiser les performances de leurs applications. Cette dernière a été désormais par la firme, un ingénieur a travaillé sur une refonte de la runtime de PHP afin d&#8217;avoir un résultat compilé et non plus interprété comme c&#8217;est le cas actuellement avec la runtime de Zend.</p>
<p>Le projet s&#8217;appelle HipHop et il s&#8217;appuie non pas sur un compilateur mais plutôt sur un transcodeur qui permet de passer d&#8217;un code PHP à un code C++ très optimisé et ce dernier pouvant être compilé avec g++.</p>
<p>Ce travail a mis plus de 2 ans avant de voir le jour et ce travail verra le jour très bientôt dans un projet Open Source sous licence Creative-Commons.</p>
<p><span id="more-1161"></span></p>
<p>Voici le processus de HipPop pour optimiser une application PHP :</p>
<p style="text-align: center;"><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/02/HipHop_transformation_process.png"><img class="aligncenter size-full wp-image-1165" title="HipHop_transformation_process" src="http://www.alexandre-julien.com/wp-content/uploads/2010/02/HipHop_transformation_process.png" alt="HipHop transformation process HipHop : quand Facebook revoit la runtime de PHP avec un compilateur C++ ..." width="645" height="403" /></a></p>
<p>Il s&#8217;agit d&#8217;une transformation de code qui part de sources PHP, le code est parsé et ensuite optimisé avant d&#8217;être traduit en C++. Le code C++ est lui aussi optimiser et ensuite il est compilé via G++ en langage machine.</p>
<p>Certaines fonctions trop gourmande comme &laquo;&nbsp;eval()&nbsp;&raquo; ne seront pas supportées mais la globalité du langage est supportée.</p>
<p>Les essais de Facebook révèleraient un gain de performance de l&#8217;ordre de 80 % coté processeur et l&#8217;application Facebook elle-même devrait migrer sur cette technologie d&#8217;ici quelques semaines ou quelques mois. Ils devraient réduire de 50 % l&#8217;utilisation du CPU pour héberger Facebook ce qui constitue une économie intéressante puisqu&#8217;au dernières nouvelles Facebook, utiliserait plus 30 000 machines pour héberger son réseau social.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandre-julien.com/php/hiphop-quand-facebook-revoit-la-runtime-de-php-avec-un-compilateur-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Framework #5 : Routing et UrlRewriting avec Zend_Controller</title>
		<link>http://www.alexandre-julien.com/php/zend-framework-php/zend-framework-5-routing-et-urlrewriting-avec-zend_controller/</link>
		<comments>http://www.alexandre-julien.com/php/zend-framework-php/zend-framework-5-routing-et-urlrewriting-avec-zend_controller/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 18:57:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[Bootstrap]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Router]]></category>
		<category><![CDATA[UrlRewriting]]></category>
		<category><![CDATA[zend_controller]]></category>
		<category><![CDATA[zf]]></category>

		<guid isPermaLink="false">http://www.alexandre-julien.com/?p=1147</guid>
		<description><![CDATA[Un point essentiel à ne pas négliger sur une application Web est la ré-écriture d&#8217;URL via un système de routeur. Pourquoi ré-écrire des Urls alors que l&#8217;utilisateur n&#8217;en tape jamais directement ? Et bien tout simplement, parce que l&#8217;utilisateur ne comprend pas forcement où il se trouve sur le site en regardant une Url de [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2009/09/banner_zf_logo_v1_9.jpg"><img class="aligncenter size-full wp-image-685" title="Zend Framework 1.9.2" src="http://www.alexandre-julien.com/wp-content/uploads/2009/09/banner_zf_logo_v1_9.jpg" alt="banner zf logo v1 9 Zend Framework #5 : Routing et UrlRewriting avec Zend Controller"  /></a>Un point essentiel à ne pas négliger sur une application Web est la ré-écriture d&#8217;URL via un système de routeur. Pourquoi ré-écrire des Urls alors que l&#8217;utilisateur n&#8217;en tape jamais directement ? Et bien tout simplement, parce que l&#8217;utilisateur ne comprend pas forcement où il se trouve sur le site en regardant une Url de type &laquo;&nbsp;index.php?category=43&amp;id=32&amp;session=ad4zcf43lpo&amp;page=322214421&#8243;. Une url comme &laquo;&nbsp;maboutique.com/composants/processeurs/intel/liste-des-processeurs.html&nbsp;&raquo; est beaucoup plus parlante.</p>
<p>La preuve c&#8217;est qu&#8217; il s&#8217;agit du 3ème point qui influe le plus le référencement d&#8217;une page. Et puis on peut également avoir besoin internationaliser ses urls.</p>
<p>Zend Framework possède un routeur, qui permet de manipuler plus facilement les liens entre les pages au sein d&#8217;une application et également de faire de la réécriture.</p>
<p>Cette étape se fait au sein du Bootstrap d&#8217;une application Zend Framework et grâce à Zend_Controller.</p>
<p><span id="more-1147"></span></p>
<p>Il faut tout d&#8217;abord surcharger la méthode _initAutoLoad() du Bootstrap et récupérer l&#8217;instance de Zend_Controller</p>
<pre class="brush: php;">

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap {

// Surcharge de _initAutoLoad
protected function _initAutoload()

{
$moduleLoader = new Zend_Application_Module_Autoloader(array('namespace'=&gt;'', 'basePath'=&gt;APPLICATION_PATH));

$frontController = Zend_Controller_Front::getInstance();
$router = $frontController-&gt;getRouter();

return $moduleLoader;
}

}
</pre>
<p>Ensuite il suffit simplement de créer ses routes et de les rajouter au routeur du contrôleur.<br />
Pour cela on a plusieurs possibilités, on peut créer des routes statiques, des routes basées sur les modules, etc &#8230;<br />
Le plus efficace est de créer des routes à partir d&#8217;URL pré-formatées grâce à des expressions régulières.<br />
On devra donc créer des instances de la classe Zend_Controller_Router_Route_Regex.</p>
<p>On la construira avec les arguments suivants :</p>
<p>1) La route : sous forme d&#8217;expression régulière (exemple : &#8216;produits/(.+)/(.+)/article-(.+)-(.+).html&#8217;)<br />
2) Le lien MVC : il faut donner les éléments statiques pour accéder à la page, c&#8217;est à dire le module, le contrôleur et l&#8217;action cible (exemple : array(&#8216;module&#8217; =&gt; &#8216;default&#8217;, &#8216;controller&#8217; =&gt; &#8216;products&#8217;, &#8216;action&#8217; =&gt; &#8217;showProduct&#8217;))<br />
3)Le mapping des paramètre : on donne dans l&#8217;ordre le nom des paramètres que l&#8217;on passera dans l&#8217;Url (exemple : array(1 =&gt; &#8216;category&#8217;, 2=&gt; &#8217;subcategory&#8217;, 3 =&gt; &#8216;product_title&#8217;, 4 =&gt; &#8216;product_ref&#8217;))<br />
4) Le chemin inverse : une version de l&#8217;url interprétable par la fonction sprintf() de PHP (exemple : &#8216;produits/%s/%s/article-%s-%d.html&#8217;)</p>
<pre class="brush: php;">

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap {

// Surcharge de _initAutoLoad
protected function _initAutoload()

{
$moduleLoader = new Zend_Application_Module_Autoloader(array('namespace'=&gt;'', 'basePath'=&gt;APPLICATION_PATH));

$frontController = Zend_Controller_Front::getInstance();
$router = $frontController-&gt;getRouter();

// Nouvelle route pour accéder à produit
$article = new Zend_Controller_Router_Route_Regex(
 'produits/(.+)/(.+)/article-(.+)-(.+).html',
 array('module' =&gt; 'default', 'controller' =&gt; 'products', 'action' =&gt; 'showProduct'),
 array(1 =&gt; 'category', 2=&gt; 'subcategory', 3 =&gt; 'product_title', 4 =&gt; 'product_ref'),
 'produits/%s/%s/article-%s-%d.html');
$router-&gt;addRoute($article);

return $moduleLoader;
}

}
</pre>
<p>Ainsi on pourra créer et appeler une url de type : &laquo;&nbsp;www.maboutique.com/produits/processeurs/dual-core/article-intelcore2duo-PI5421.html&nbsp;&raquo;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandre-julien.com/php/zend-framework-php/zend-framework-5-routing-et-urlrewriting-avec-zend_controller/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP.NET 4 : les nouveautés de Visual Studio 2010</title>
		<link>http://www.alexandre-julien.com/microsoft/dotnet/asp-net-4-les-nouveautes-de-visual-studio-2010/</link>
		<comments>http://www.alexandre-julien.com/microsoft/dotnet/asp-net-4-les-nouveautes-de-visual-studio-2010/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 11:00:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[.NET 4.0]]></category>
		<category><![CDATA[asp]]></category>
		<category><![CDATA[developpement web]]></category>
		<category><![CDATA[visual studio 2010]]></category>

		<guid isPermaLink="false">http://www.alexandre-julien.com/?p=1087</guid>
		<description><![CDATA[
Toute le monde le sait, en milieu de cette nouvelle année 2010, les innovations de Microsoft pour le développement vont prendre leur grand envol avec la sortie de Visual Studio 2010 basé sur le .NET Framework 4.0.  Au programme de ce nouvel opus de Microsoft, le développement d&#8217;application Web se portera vers de nouvelles [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/01/new_dotnet_logo.png"><img class="alignleft size-full wp-image-1111" title="new_dotnet_logo" src="http://www.alexandre-julien.com/wp-content/uploads/2010/01/new_dotnet_logo.png" alt="new dotnet logo ASP.NET 4 : les nouveautés de Visual Studio 2010" width="172" height="163" /></a></p>
<p>Toute le monde le sait, en milieu de cette nouvelle année 2010, les innovations de Microsoft pour le développement vont prendre leur grand envol avec la sortie de Visual Studio 2010 basé sur le .NET Framework 4.0.  Au programme de ce nouvel opus de Microsoft, le développement d&#8217;application Web se portera vers de nouvelles versions de framework, ASP.NET MVC 2 (plutôt orienté site Web), mais aussi ASP.NET 4 avec les Webforms. Ce dernier s&#8217;avère très pratique et extrêmement productif pour des applications plutôt de type intranet, nécessitants un faible coût et peu de maintenance.</p>
<p><span id="more-1087"></span></p>
<p>Au programme de Visual Studio 2010 au niveau des Webforms :</p>
<ul>
<li>La possibilité de remplir des méta-tags de façon simple et dynamique</li>
<li>Optimisation des viewstates</li>
<li>Meilleure portabilité sur les navigateurs</li>
<li>Possibilité de faire du routage et de la ré-écriture d&#8217;URL directement avec les Webforms d&#8217;une façon simplifiée</li>
<li>Meilleur contrôle du code HTML produit par ASP.NET</li>
<li>AJAX.NET plus centrer sur le développement javascript que sur l&#8217;utilisation de Webforms et la possibilité de fournir le framework Javascript depuis un serveur pour télécharger l&#8217;ensemble de ASP.NET AJAX et jQuery.</li>
<li>le Web.Config sera sérieusement allégé</li>
<li>Possibilité de déployer des graphiques (charts)</li>
</ul>
<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/01/ASP_NET_4_and_Visual_Studio_2010_Web_Development_Beta_2_Overview_Master.docx">Télécharger le livre blanc de Microsoft sur ASP.NET 4.0 (DOCX)</a></p>
<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2010/01/ASP_NET_4_and_Visual_Studio_2010_Web_Development_Beta_2_Overview_Master.pdf">Télécharger le livre blanc de Microsoft sur ASP.NET 4.0 (PDF)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandre-julien.com/microsoft/dotnet/asp-net-4-les-nouveautes-de-visual-studio-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bonne année 2010 !</title>
		<link>http://www.alexandre-julien.com/blog/bonne-annee-2010/</link>
		<comments>http://www.alexandre-julien.com/blog/bonne-annee-2010/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 23:00:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[bonne année]]></category>
		<category><![CDATA[happy new year]]></category>

		<guid isPermaLink="false">http://www.alexandre-julien.com/?p=1069</guid>
		<description><![CDATA[
Je souhaite une très bonne année 2010 à tous les visiteurs !
]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1070" title="Happy New Year" src="http://www.alexandre-julien.com/wp-content/uploads/2009/12/2010newyear_colour.preview.jpg" alt="2010newyear colour.preview Bonne année 2010 !" width="400" height="299" /></p>
<h2 style="text-align: center;"><span style="color: #3366ff;">Je souhaite une très bonne année 2010 à tous les visiteurs !</span></h2>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandre-julien.com/blog/bonne-annee-2010/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Changement de design sur le blog !</title>
		<link>http://www.alexandre-julien.com/blog/changement-de-design-sur-le-blog/</link>
		<comments>http://www.alexandre-julien.com/blog/changement-de-design-sur-le-blog/#comments</comments>
		<pubDate>Sat, 26 Dec 2009 20:36:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.alexandre-julien.com/?p=1023</guid>
		<description><![CDATA[
Une bonne résolution pour 2010 : j&#8217;ai décidé de mettre à neuf le design du site, il est basé sur un excellent thème Wordpress nommé &#171;&#160;Mystique&#160;&#187; par Digital Nature. J&#8217;en ai également profité pour re-faire une installation de Wordpress en version 2.9. J&#8217;espère que cette nouvelle version du blog sera aux goûts de mes chers [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-1022" title="Nouveau Design" src="http://www.alexandre-julien.com/wp-content/uploads/2009/12/alexandre-julien-nouveau-design.png" alt="alexandre julien nouveau design Changement de design sur le blog !" width="513" height="251" /></p>
<p>Une bonne résolution pour 2010 : j&#8217;ai décidé de mettre à neuf le design du site, il est basé sur un excellent thème Wordpress nommé &laquo;&nbsp;Mystique&nbsp;&raquo; par <a title="http://www.digitalnature.ro" href="http://www.digitalnature.ro" target="_blank">Digital Nature</a>. J&#8217;en ai également profité pour re-faire une installation de Wordpress en version 2.9. J&#8217;espère que cette nouvelle version du blog sera aux goûts de mes chers visiteurs, je ferai un sondage prochainement pour avoir vos retours. En attendant, vous pouvez me donner vos impressions en laisant des commentaires !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandre-julien.com/blog/changement-de-design-sur-le-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Netbeans 6.8 : IDE pour développement PHP Symfony</title>
		<link>http://www.alexandre-julien.com/php/symfony/netbeans-6-8-ide-pour-developpement-php-symfony/</link>
		<comments>http://www.alexandre-julien.com/php/symfony/netbeans-6-8-ide-pour-developpement-php-symfony/#comments</comments>
		<pubDate>Sat, 26 Dec 2009 09:40:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[IDE]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[développement]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.alexandre-julien.com/?p=962</guid>
		<description><![CDATA[
A l&#8217;heure où les environnements de développement pour PHP sont majoritairement basé sur Eclipse : PHP Development Tools, Aptana et Zend Studio, Netbeans quant à lui se faisait très discret dans le domaine des IDE PHP.
Voici la nouvelle version de NetBeans en release 6.8 avec des outils de développement pour PHP 5 fort intéressants :
Tout [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-963" title="Netbeans68_logo" src="http://www.alexandre-julien.com/wp-content/uploads/2009/12/Netbeans68_logo.png" alt="Netbeans68 logo Netbeans 6.8 : IDE pour développement PHP Symfony"  /></p>
<p>A l&#8217;heure où les environnements de développement pour PHP sont majoritairement basé sur Eclipse : PHP Development Tools, Aptana et Zend Studio, Netbeans quant à lui se faisait très discret dans le domaine des IDE PHP.</p>
<p>Voici la nouvelle version de NetBeans en release 6.8 avec des outils de développement pour PHP 5 fort intéressants :</p>
<p><strong>Tout d&#8217;abord il existe une version de l&#8217;IDE entièrement dédié au développement PHP comme c&#8217;est le cas de la version All-In-One d&#8217;Eclipse.</strong></p>
<p><strong>- Il supporte également la version 5.3 de PHP</strong></p>
<p><strong>- Débugage de PHP dans l&#8217;IDE</strong></p>
<p><strong>- Exécution et pilotage de test-unitaires mis en place avec PHPUnit</strong></p>
<p><strong>- Support du Framework Symfony (autocompletion, exécution d&#8217;actions en ligne de commande depuis une console dans l&#8217;ide, support du YAML, &#8230;)</strong></p>
<p>Nous allons nous intéresser au support de Symfony dans l&#8217;IDE et voir si son usage facile le développement avec le framework PHP français !</p>
<p><span id="more-962"></span></p>
<p style="text-align: center;"><a href="http://www.alexandre-julien.com/wp-content/uploads/2009/12/Netbeans_1_capture1.png"><img class="aligncenter size-large wp-image-983" title="Netbeans_1_capture" src="http://www.alexandre-julien.com/wp-content/uploads/2009/12/Netbeans_1_capture1-1024x612.png" alt="Netbeans 1 capture1 1024x612 Netbeans 6.8 : IDE pour développement PHP Symfony" width="614" height="367" /></a></p>
<p style="text-align: left;">L&#8217;interface de NetBeans 6.8 est relativement simple, ergonome et traduite dans toutes les langues pour les non-anglophones.</p>
<p style="text-align: left;">
<h2 style="text-align: left;"><span style="text-decoration: underline;">1. Paramétrage de NetBeans pour PHP</span></h2>
<p>Le paramétrage de NetBeans se fait en 3 étapes :</p>
<p>- Le chemin de l&#8217;exécutable &laquo;&nbsp;php.exe&nbsp;&raquo;<br />
- Le chemin du script de PHPUnit (facultatif)<br />
- Le chemin de la sandbox de symfony (symfony.bat ou symfony.sh)</p>
<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2009/12/config_php.png"><img class="aligncenter size-full wp-image-978" title="config_php" src="http://www.alexandre-julien.com/wp-content/uploads/2009/12/config_php.png" alt="config php Netbeans 6.8 : IDE pour développement PHP Symfony" width="757" height="648" /></a></p>
<p>Vous devez spécifier le chemin de votre serveur PHP, c&#8217;est à dire<strong> l&#8217;emplacement du &laquo;&nbsp;php.exe&nbsp;&raquo;</strong> de votre installation pour utiliser les fonctions de débugage, compilation et exécution de code PHP en &laquo;&nbsp;Command Line Interface&nbsp;&raquo;. Dans mon exemple, je donne le chemin d&#8217;accès de mon installation WAMP.</p>
<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2009/12/config_symfony_sandbox.png"><img class="aligncenter size-full wp-image-980" title="config_symfony_sandbox" src="http://www.alexandre-julien.com/wp-content/uploads/2009/12/config_symfony_sandbox.png" alt="config symfony sandbox Netbeans 6.8 : IDE pour développement PHP Symfony" width="759" height="643" /></a></p>
<p>En suite, il vous faudra spécifier le chemin d&#8217;accès à la sandbox de Symfony, sous Windows il s&#8217;agit du fichier <strong>&laquo;&nbsp;symfony.bat&nbsp;&raquo;</strong>.</p>
<h2><span style="text-decoration: underline;">2. Création de votre projet Symfony</span></h2>
<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2009/12/project_step0.png"><img class="aligncenter size-full wp-image-987" title="project_step0" src="http://www.alexandre-julien.com/wp-content/uploads/2009/12/project_step0.png" alt="project step0 Netbeans 6.8 : IDE pour développement PHP Symfony" width="728" height="501" /></a></p>
<p>Pour créer votre projet Symfony, rien de plus simple, il suffit d&#8217;aller sur <strong>&laquo;&nbsp;Fichier -&gt; Nouveau Projet&nbsp;&raquo;</strong> et de créer un nouveau projet <strong>&laquo;&nbsp;Application PHP&nbsp;&raquo;</strong>.</p>
<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2009/12/project_step1.png"><img class="aligncenter size-full wp-image-988" title="project_step1" src="http://www.alexandre-julien.com/wp-content/uploads/2009/12/project_step1.png" alt="project step1 Netbeans 6.8 : IDE pour développement PHP Symfony" width="723" height="499" /></a></p>
<p>Donnez ensuite, un nom à votre projet, sélectionnez la version de PHP utilisée, dans notre cas, on pourra se contenter de la version 5.2.x.<br />
<span style="color: #ff0000;">N&#8217;oublier pas de donner le répertoire contenant le code source  du framework Symfony cela fonctionne avec n&#8217;importe quelle version du framework à priori sauf peut être pour la version en développement 2.0.</span></p>
<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2009/12/project_step2.png"><img class="aligncenter size-full wp-image-989" title="project_step2" src="http://www.alexandre-julien.com/wp-content/uploads/2009/12/project_step2.png" alt="project step2 Netbeans 6.8 : IDE pour développement PHP Symfony" width="730" height="501" /></a></p>
<p>Pour ce qui est de la configuration de l&#8217;environnement de production pour le déploiement, nous n&#8217;avons pas à nous en soucier. On se contentera d&#8217;un environnement serveur en local.</p>
<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2009/12/project_laststep.png"><img class="aligncenter size-full wp-image-990" title="project_laststep" src="http://www.alexandre-julien.com/wp-content/uploads/2009/12/project_laststep.png" alt="project laststep Netbeans 6.8 : IDE pour développement PHP Symfony" width="731" height="497" /></a></p>
<p>Enfin on pourra spécifier que l&#8217;on veut utiliser le framework Symfony et que l&#8217;on veut générer une application &laquo;&nbsp;frontend&nbsp;&raquo; (application web principale destinée aux visiteurs du site) et une application &laquo;&nbsp;backend&nbsp;&raquo; (application dédiée à l&#8217;administration et au backoffice de l&#8217;application principale).</p>
<h2><span style="text-decoration: underline;">3. Dans la pratique</span></h2>
<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2009/12/netbeans_symfony_capture.png"><img class="aligncenter size-large wp-image-992" title="netbeans_symfony_capture" src="http://www.alexandre-julien.com/wp-content/uploads/2009/12/netbeans_symfony_capture-1024x401.png" alt="netbeans symfony capture 1024x401 Netbeans 6.8 : IDE pour développement PHP Symfony" width="1024" height="401" /></a></p>
<p>Voici comment se présente notre projet Symfony sous Netbeans 6.8. Nous avons un très bon éditeur de YML / YAML avec coloration syntaxique, autocompletion et schéma hiérarchique</p>
<p>On pourra également utiliser l&#8217;outil de génération de code en ligne de commande de Symfony en allant sur &laquo;&nbsp;MySymfonyProject -&gt; click-droit -&gt; Run Symfony Command&nbsp;&raquo;.</p>
<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2009/12/symfony_cli.png"><img class="aligncenter size-full wp-image-995" title="symfony_cli" src="http://www.alexandre-julien.com/wp-content/uploads/2009/12/symfony_cli.png" alt="symfony cli Netbeans 6.8 : IDE pour développement PHP Symfony" width="687" height="538" /></a></p>
<p>On a le résultat de l&#8217;exécution de la ligne de commande dans le partie console de NetBeans cet outil est très pratique pour exécuter les tests-unitaires de LIME le framework de test intégré à Symfony.</p>
<p>On niveau du développement &laquo;&nbsp;pur&nbsp;&raquo;, on constate que l&#8217;autocompletion répond bien à la plupart des besoins de développeurs : les objets des vues, contrôleurs comme $sfWebRequest, $sfWebResponse, $view peuvent être appeler sans problème avec une intelliSense et même avec une petite documentation.</p>
<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2009/12/symfony_autocomplete.png"><img class="aligncenter size-full wp-image-1000" title="symfony_autocomplete" src="http://www.alexandre-julien.com/wp-content/uploads/2009/12/symfony_autocomplete.png" alt="symfony autocomplete Netbeans 6.8 : IDE pour développement PHP Symfony" width="532" height="323" /></a></p>
<h2><span style="text-decoration: underline;"><strong>Conclusion</strong></span></h2>
<p>Ce support du framework Symfony est très intéressant à la fois pour la communauté des développeurs Symfony mais aussi pour NetBeans qui pourra peut être se faire une meilleure réputation dans le développement PHP car il faut le rappeler Symfony est le framework de développement PHP le plus utilisé avec Zend Framework . Les fonctionnalités de NetBeans vis à vis de ce framework sont très basiques mais relativement utiles. On regrettera peut être une meilleure intégration du framework de test unitaire et une génération de code plus importante. Peut-être vaut-il le coup d&#8217;être utiliser à la place d&#8217;Eclipse ou Aptana dans une optique de développement Symfony ? Ou aurons-nous du mal à nous séparer de nos bons vieux plugins sur Eclipse (pour Subversion, Database Explorer, PDT, Smarty, jQuery) ? Pour ma part, NetBeans a gagné ma confiance, je lui trouve une bonne ergonomie et une grande simplicité d&#8217;utilisation. Il existe une autre solution  pour le support de Symfony mais qui est quant-à-elle payante : il s&#8217;agit de PHPEdit il faut compter environ 219€ pour une version avec le support de Symfony et presque 300 € pour le support de PHPUnit et SVN.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandre-julien.com/php/symfony/netbeans-6-8-ide-pour-developpement-php-symfony/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>15 invitations pour Google Wave à gagner</title>
		<link>http://www.alexandre-julien.com/google/google-wave/15-invitations-pour-google-wave-a-gagner/</link>
		<comments>http://www.alexandre-julien.com/google/google-wave/15-invitations-pour-google-wave-a-gagner/#comments</comments>
		<pubDate>Sun, 29 Nov 2009 23:00:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Google Wave]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[invitations]]></category>
		<category><![CDATA[wave]]></category>

		<guid isPermaLink="false">http://www.alexandre-julien.com/?p=942</guid>
		<description><![CDATA[15 invitations pour Google Wave sont à gagner sur le blog d&#8217;Alex pour tester le nouveau service collaboratif de Google !
Pour participer au concours, rien de plus simple, il suffit d&#8217;écrire un commentaire sur cet article avec un petit bonjour et surtout votre adresse gmail pour que je puisse vous envoyer l&#8217;invitation.
Un tirage au sort [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-947" title="google-wave-logo" src="http://www.alexandre-julien.com/wp-content/uploads/2009/11/google-wave-logo.png" alt="google wave logo 15 invitations pour Google Wave à gagner"  />15 invitations pour Google Wave sont à gagner sur le blog d&#8217;Alex pour tester le nouveau service collaboratif de Google !</p>
<p>Pour participer au concours, rien de plus simple, il suffit d&#8217;écrire un commentaire sur cet article avec un petit bonjour et surtout votre adresse gmail pour que je puisse vous envoyer l&#8217;invitation.</p>
<p>Un tirage au sort distribuera les invitations à 15 personnes.</p>
<p>Les participants auront une semaine pour se manifester.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandre-julien.com/google/google-wave/15-invitations-pour-google-wave-a-gagner/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Le blog d&#039;Alex est sur Twitter !</title>
		<link>http://www.alexandre-julien.com/blog/le-blog-dalex-est-sur-twitter/</link>
		<comments>http://www.alexandre-julien.com/blog/le-blog-dalex-est-sur-twitter/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 21:10:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[alexandre julien]]></category>
		<category><![CDATA[follow me]]></category>
		<category><![CDATA[le blog d'alex]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.alexandre-julien.com/?p=926</guid>
		<description><![CDATA[Un petit article pour encourager mes lecteurs à suivre mon Twitter !
Rendez-vous sur http://twitter.com/alexandrejulien
]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-927" title="Le blog d'Alex sur Twitter" src="http://www.alexandre-julien.com/wp-content/uploads/2009/10/Twitter-Logo.png" alt="Twitter Logo Le blog d&#039;Alex est sur Twitter !"  />Un petit article pour encourager mes lecteurs à suivre mon Twitter !</p>
<p>Rendez-vous sur <a title="http://twitter.com/alexandrejulien" href="http://twitter.com/alexandrejulien">http://twitter.com/alexandrejulien</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandre-julien.com/blog/le-blog-dalex-est-sur-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aptana PHP Theme : mon petit thème de coloration syntaxique et d&#039;indentation sur Aptana Studio</title>
		<link>http://www.alexandre-julien.com/php/ide/aptana-studio/aptana-php-theme-mon-petit-theme-de-coloration-syntaxique-et-dindentation-sur-aptana-studio/</link>
		<comments>http://www.alexandre-julien.com/php/ide/aptana-studio/aptana-php-theme-mon-petit-theme-de-coloration-syntaxique-et-dindentation-sur-aptana-studio/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 20:17:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Aptana Studio]]></category>
		<category><![CDATA[aptana]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[studio]]></category>
		<category><![CDATA[syntax]]></category>
		<category><![CDATA[thème]]></category>

		<guid isPermaLink="false">http://www.alexandre-julien.com/?p=916</guid>
		<description><![CDATA[Voici une petite coloration syntaxique et une norme d&#8217;indentation que j&#8217;ai personnalisé avec Aptana Studio. J&#8217;ai décidé de la faire partager au cas où quelqu&#8217;un serait à la recherche d&#8217;une idée de thème.
Aptana PHP Theme
]]></description>
			<content:encoded><![CDATA[<p>Voici une petite coloration syntaxique et une norme d&#8217;indentation que j&#8217;ai personnalisé avec Aptana Studio. J&#8217;ai décidé de la faire partager au cas où quelqu&#8217;un serait à la recherche d&#8217;une idée de thème.</p>
<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2009/10/Aptana-PHP-Theme.zip">Aptana PHP Theme</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandre-julien.com/php/ide/aptana-studio/aptana-php-theme-mon-petit-theme-de-coloration-syntaxique-et-dindentation-sur-aptana-studio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Phoogle Map : release 2.1, nouveaux exemples, sources, compatibilité PHP 5.3</title>
		<link>http://www.alexandre-julien.com/php/phoogle-map/phoogle-map-release-2-1-nouveaux-exemples-sources-compatibilite-php-5-3/</link>
		<comments>http://www.alexandre-julien.com/php/phoogle-map/phoogle-map-release-2-1-nouveaux-exemples-sources-compatibilite-php-5-3/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 20:55:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Phoogle Map]]></category>
		<category><![CDATA[google map api]]></category>
		<category><![CDATA[GoogleMap]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[Phoogle]]></category>
		<category><![CDATA[PhoogleMap]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.alexandre-julien.com/?p=903</guid>
		<description><![CDATA[ Nouvelle version de Phoogle Map 2.1 toujours basée sur l&#8217;API Google Map en version 2.0, cette nouvelle version offre une compatibilité avec PHP 5.3.
La sortie de cette nouvelle version s&#8217;accompagne d&#8217;une amélioration de la rubrique PhoogleMap sur le site avec des exemples téléchargeables, des sources mises à jour, une présentation approfondie, une PHP Doc [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.alexandre-julien.com/wp-content/uploads/2009/07/fbc_wide.png"><img class="alignleft size-medium wp-image-864" title="PhoogleMap" src="http://www.alexandre-julien.com/wp-content/uploads/2009/07/fbc_wide-300x188.png" alt="PhoogleMap" width="300" height="188" /></a> Nouvelle version de Phoogle Map 2.1 toujours basée sur l&#8217;API Google Map en version 2.0, cette nouvelle version offre une compatibilité avec PHP 5.3.</p>
<p>La sortie de cette nouvelle version s&#8217;accompagne d&#8217;une amélioration de la rubrique PhoogleMap sur le site avec des exemples téléchargeables, des sources mises à jour, une présentation approfondie, une PHP Doc en anglais, et des nouvelles ressources.</p>
<p>Très prochainement, je rajouterai une documentation complète en français et en anglais ainsi que de nouveaux exemples.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandre-julien.com/php/phoogle-map/phoogle-map-release-2-1-nouveaux-exemples-sources-compatibilite-php-5-3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.761 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-03-14 20:26:57 -->
