<?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>Webaaz &#187; PHP</title> <atom:link href="http://www.webaaz.com/category/php/feed/" rel="self" type="application/rss+xml" /><link>http://www.webaaz.com</link> <description>Le développement web de A à Z</description> <lastBuildDate>Thu, 19 Jan 2012 11:40:08 +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>Profilage avec XHProf &amp; XHGui</title><link>http://www.webaaz.com/2011/11/profilage-avec-xhprof-xhgui/</link> <comments>http://www.webaaz.com/2011/11/profilage-avec-xhprof-xhgui/#comments</comments> <pubDate>Sun, 27 Nov 2011 20:25:05 +0000</pubDate> <dc:creator>Martin</dc:creator> <category><![CDATA[Conférence]]></category> <category><![CDATA[Optimisation]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[2011]]></category> <category><![CDATA[Lille]]></category> <category><![CDATA[PHPTour]]></category> <category><![CDATA[Profiling]]></category> <category><![CDATA[XHGui]]></category> <category><![CDATA[XHProf]]></category> <guid
isPermaLink="false">http://www.webaaz.com/?p=1205</guid> <description><![CDATA[<img
src="/images/2011/11/premier-phptour-lille.jpg" alt="Premier PHPTour à Lille les 24 et 25 novembre 2011" /> <a
title="Photo de Martin Supiot" href="http://www.flickr.com/photos/41864721@N00/3154991047">Photo de Martin Supiot</a><h1>Slides de ma conf : Profilage XHProf</h1> J'étais au <a
href="http://afup.org/pages/phptourlille2011/">premier PHPTour organisé à Lille</a> les 24 et 25 novembre 2011. L'occasion de voir des conférences sur PHP en région, et pour moi de présenter une conf sur XHProf. <iframe
src="http://www.webaaz.com/slides/xhprof/xhprof.html" width="570" height="427"><p>Your browser does not support iframes.</p> </iframe> Pour naviguer, utilisez les flèches du clavier. Cette présentation a été faite en HTML/CSS grâce à <a
href="http://paulrouget.com/dzslides/">DZSlides de Paul Rouget</a>. Vous en trouverez une version <a
href="http://www.slideshare.net/webaaz/xhprof">une version Open office sur Slideshare</a>. <img
src="/images/2011/11/second-phptour-lille.jpg" alt="Premier PHPTour à Lille les 24 et 25 novembre 2011" /> <a
title="Photo de Martin Supiot" href="http://www.flickr.com/photos/41864721@N00/3154991047">Photo de Martin Supiot</a>]]></description> <content:encoded><![CDATA[<p><img
src="/images/2011/11/premier-phptour-lille.jpg" alt="Premier PHPTour à Lille les 24 et 25 novembre 2011" /><br
/> <a
title="Photo de Martin Supiot" href="http://www.flickr.com/photos/41864721@N00/3154991047">Photo de Martin Supiot</a></p><h1>Slides de ma conf : Profilage XHProf</h1><p>J&#8217;étais au <a
href="http://afup.org/pages/phptourlille2011/">premier PHPTour organisé à Lille</a> les 24 et 25 novembre 2011. L&#8217;occasion de voir des conférences sur PHP en région, et pour moi de présenter une conf sur XHProf.</p><p><iframe
src="http://www.webaaz.com/slides/xhprof/xhprof.html" width="570" height="427"></p><p>Your browser does not support iframes.</p><p></iframe></p><p>Pour naviguer, utilisez les flèches du clavier. Cette présentation a été faite en HTML/CSS grâce à <a
href="http://paulrouget.com/dzslides/">DZSlides de Paul Rouget</a>. Vous en trouverez une version <a
href="http://www.slideshare.net/webaaz/xhprof">une version Open office sur Slideshare</a>.</p><p><img
src="/images/2011/11/second-phptour-lille.jpg" alt="Premier PHPTour à Lille les 24 et 25 novembre 2011" /><br
/> <a
title="Photo de Martin Supiot" href="http://www.flickr.com/photos/41864721@N00/3154991047">Photo de Martin Supiot</a></p><h2>Sur le même thème</h2><ul
class="similar-posts"><li><a
href="http://www.webaaz.com/2009/11/outils-edition-de-fichiers-avec-notepad/" rel="bookmark" title="24 novembre 2009">Outils : Edition de fichiers avec Notepad++</a></li><li><a
href="http://www.webaaz.com/2009/06/bien-developper-en-php-partie-1/" rel="bookmark" title="1 juin 2009">Bien développer en PHP (partie 1)</a></li><li><a
href="http://www.webaaz.com/2009/06/les-bons-outils-pour-php-partie-2/" rel="bookmark" title="6 juin 2009">Les bons outils pour PHP (partie 2)</a></li><li><a
href="http://www.webaaz.com/2009/10/bien-utiliser-zend-framework/" rel="bookmark" title="26 octobre 2009">Bien utiliser Zend Framework</a></li><li><a
href="http://www.webaaz.com/2010/04/les-generateurs-de-sprites-css/" rel="bookmark" title="28 avril 2010">Les générateurs de sprites CSS</a></li></ul><p></p><div
class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-enjoy"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=Profilage+avec+XHProf+%26+XHGui&amp;link=http://www.webaaz.com/2011/11/profilage-avec-xhprof-xhgui/&amp;notes=%0D%0APhoto%20de%20Martin%20Supiot%0D%0A%0D%0ASlides%20de%20ma%20conf%20%3A%20Profilage%20XHProf%0D%0A%0D%0AJ%27%C3%A9tais%20au%20premier%20PHPTour%20organis%C3%A9%20%C3%A0%20Lille%20les%2024%20et%2025%20novembre%202011.%20L%27occasion%20de%20voir%20des%20conf%C3%A9rences%20sur%20PHP%20en%20r%C3%A9gion%2C%20et%20pour%20moi%20de%20pr%C3%A9senter%20une%20conf%20sur%20XHProf.%0D%0A%0D%0A%0D%0AYour%20browser%20does%20not%20support%20iframes.%0D%0A%0D%0A%0D%0APour%20naviguer%2C%20utilisez%20les%20fl%C3%A8ches%20du%20clavier.%20Cette%20pr%C3%A9sentation%20a%20%C3%A9t%C3%A9%20faite%20en%20HTML%2FCSS%20gr%C3%A2ce%20%C3%A0%20DZSlides%20de%20Paul%20Rouget.%20Vous%20en%20trouverez%20une%20version%20une%20version%20Open%20office%20sur%20Slideshare.%0D%0A%0D%0A%0D%0APhoto%20de%20Martin%20Supiot&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-identica"> <a
href="http://www.shareaholic.com/api/share/?title=TITLE&amp;link=PERMALINK&amp;notes=%0D%0APhoto%20de%20Martin%20Supiot%0D%0A%0D%0ASlides%20de%20ma%20conf%20%3A%20Profilage%20XHProf%0D%0A%0D%0AJ%27%C3%A9tais%20au%20premier%20PHPTour%20organis%C3%A9%20%C3%A0%20Lille%20les%2024%20et%2025%20novembre%202011.%20L%27occasion%20de%20voir%20des%20conf%C3%A9rences%20sur%20PHP%20en%20r%C3%A9gion%2C%20et%20pour%20moi%20de%20pr%C3%A9senter%20une%20conf%20sur%20XHProf.%0D%0A%0D%0A%0D%0AYour%20browser%20does%20not%20support%20iframes.%0D%0A%0D%0A%0D%0APour%20naviguer%2C%20utilisez%20les%20fl%C3%A8ches%20du%20clavier.%20Cette%20pr%C3%A9sentation%20a%20%C3%A9t%C3%A9%20faite%20en%20HTML%2FCSS%20gr%C3%A2ce%20%C3%A0%20DZSlides%20de%20Paul%20Rouget.%20Vous%20en%20trouverez%20une%20version%20une%20version%20Open%20office%20sur%20Slideshare.%0D%0A%0D%0A%0D%0APhoto%20de%20Martin%20Supiot&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=205&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post this to Identica">Post this to Identica</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=Profilage%20avec%20XHProf%20%26%20XHGui&amp;link=http://www.webaaz.com/2011/11/profilage-avec-xhprof-xhgui/&amp;notes=%0D%0APhoto%20de%20Martin%20Supiot%0D%0A%0D%0ASlides%20de%20ma%20conf%20%3A%20Profilage%20XHProf%0D%0A%0D%0AJ%27%C3%A9tais%20au%20premier%20PHPTour%20organis%C3%A9%20%C3%A0%20Lille%20les%2024%20et%2025%20novembre%202011.%20L%27occasion%20de%20voir%20des%20conf%C3%A9rences%20sur%20PHP%20en%20r%C3%A9gion%2C%20et%20pour%20moi%20de%20pr%C3%A9senter%20une%20conf%20sur%20XHProf.%0D%0A%0D%0A%0D%0AYour%20browser%20does%20not%20support%20iframes.%0D%0A%0D%0A%0D%0APour%20naviguer%2C%20utilisez%20les%20fl%C3%A8ches%20du%20clavier.%20Cette%20pr%C3%A9sentation%20a%20%C3%A9t%C3%A9%20faite%20en%20HTML%2FCSS%20gr%C3%A2ce%20%C3%A0%20DZSlides%20de%20Paul%20Rouget.%20Vous%20en%20trouverez%20une%20version%20une%20version%20Open%20office%20sur%20Slideshare.%0D%0A%0D%0A%0D%0APhoto%20de%20Martin%20Supiot&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li><li
class="shr-gmail"> <a
href="http://www.shareaholic.com/api/share/?title=Profilage+avec+XHProf+%26+XHGui&amp;link=http://www.webaaz.com/2011/11/profilage-avec-xhprof-xhgui/&amp;notes=%0D%0APhoto%20de%20Martin%20Supiot%0D%0A%0D%0ASlides%20de%20ma%20conf%20%3A%20Profilage%20XHProf%0D%0A%0D%0AJ%27%C3%A9tais%20au%20premier%20PHPTour%20organis%C3%A9%20%C3%A0%20Lille%20les%2024%20et%2025%20novembre%202011.%20L%27occasion%20de%20voir%20des%20conf%C3%A9rences%20sur%20PHP%20en%20r%C3%A9gion%2C%20et%20pour%20moi%20de%20pr%C3%A9senter%20une%20conf%20sur%20XHProf.%0D%0A%0D%0A%0D%0AYour%20browser%20does%20not%20support%20iframes.%0D%0A%0D%0A%0D%0APour%20naviguer%2C%20utilisez%20les%20fl%C3%A8ches%20du%20clavier.%20Cette%20pr%C3%A9sentation%20a%20%C3%A9t%C3%A9%20faite%20en%20HTML%2FCSS%20gr%C3%A2ce%20%C3%A0%20DZSlides%20de%20Paul%20Rouget.%20Vous%20en%20trouverez%20une%20version%20une%20version%20Open%20office%20sur%20Slideshare.%0D%0A%0D%0A%0D%0APhoto%20de%20Martin%20Supiot&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a></li><li
class="shr-viadeo"> <a
href="http://www.shareaholic.com/api/share/?title=Profilage+avec+XHProf+%26+XHGui&amp;link=http://www.webaaz.com/2011/11/profilage-avec-xhprof-xhgui/&amp;notes=%0D%0APhoto%20de%20Martin%20Supiot%0D%0A%0D%0ASlides%20de%20ma%20conf%20%3A%20Profilage%20XHProf%0D%0A%0D%0AJ%27%C3%A9tais%20au%20premier%20PHPTour%20organis%C3%A9%20%C3%A0%20Lille%20les%2024%20et%2025%20novembre%202011.%20L%27occasion%20de%20voir%20des%20conf%C3%A9rences%20sur%20PHP%20en%20r%C3%A9gion%2C%20et%20pour%20moi%20de%20pr%C3%A9senter%20une%20conf%20sur%20XHProf.%0D%0A%0D%0A%0D%0AYour%20browser%20does%20not%20support%20iframes.%0D%0A%0D%0A%0D%0APour%20naviguer%2C%20utilisez%20les%20fl%C3%A8ches%20du%20clavier.%20Cette%20pr%C3%A9sentation%20a%20%C3%A9t%C3%A9%20faite%20en%20HTML%2FCSS%20gr%C3%A2ce%20%C3%A0%20DZSlides%20de%20Paul%20Rouget.%20Vous%20en%20trouverez%20une%20version%20une%20version%20Open%20office%20sur%20Slideshare.%0D%0A%0D%0A%0D%0APhoto%20de%20Martin%20Supiot&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=92&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Viadeo">Share this on Viadeo</a></li><li
class="shr-googlereader"> <a
href="http://www.shareaholic.com/api/share/?title=Profilage+avec+XHProf+%26+XHGui&amp;link=http://www.webaaz.com/2011/11/profilage-avec-xhprof-xhgui/&amp;notes=%0D%0APhoto%20de%20Martin%20Supiot%0D%0A%0D%0ASlides%20de%20ma%20conf%20%3A%20Profilage%20XHProf%0D%0A%0D%0AJ%27%C3%A9tais%20au%20premier%20PHPTour%20organis%C3%A9%20%C3%A0%20Lille%20les%2024%20et%2025%20novembre%202011.%20L%27occasion%20de%20voir%20des%20conf%C3%A9rences%20sur%20PHP%20en%20r%C3%A9gion%2C%20et%20pour%20moi%20de%20pr%C3%A9senter%20une%20conf%20sur%20XHProf.%0D%0A%0D%0A%0D%0AYour%20browser%20does%20not%20support%20iframes.%0D%0A%0D%0A%0D%0APour%20naviguer%2C%20utilisez%20les%20fl%C3%A8ches%20du%20clavier.%20Cette%20pr%C3%A9sentation%20a%20%C3%A9t%C3%A9%20faite%20en%20HTML%2FCSS%20gr%C3%A2ce%20%C3%A0%20DZSlides%20de%20Paul%20Rouget.%20Vous%20en%20trouverez%20une%20version%20une%20version%20Open%20office%20sur%20Slideshare.%0D%0A%0D%0A%0D%0APhoto%20de%20Martin%20Supiot&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=207&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a></li><li
class="shr-netvibes"> <a
href="http://www.shareaholic.com/api/share/?title=Profilage+avec+XHProf+%26+XHGui&amp;link=http://www.webaaz.com/2011/11/profilage-avec-xhprof-xhgui/&amp;notes=%0D%0APhoto%20de%20Martin%20Supiot%0D%0A%0D%0ASlides%20de%20ma%20conf%20%3A%20Profilage%20XHProf%0D%0A%0D%0AJ%27%C3%A9tais%20au%20premier%20PHPTour%20organis%C3%A9%20%C3%A0%20Lille%20les%2024%20et%2025%20novembre%202011.%20L%27occasion%20de%20voir%20des%20conf%C3%A9rences%20sur%20PHP%20en%20r%C3%A9gion%2C%20et%20pour%20moi%20de%20pr%C3%A9senter%20une%20conf%20sur%20XHProf.%0D%0A%0D%0A%0D%0AYour%20browser%20does%20not%20support%20iframes.%0D%0A%0D%0A%0D%0APour%20naviguer%2C%20utilisez%20les%20fl%C3%A8ches%20du%20clavier.%20Cette%20pr%C3%A9sentation%20a%20%C3%A9t%C3%A9%20faite%20en%20HTML%2FCSS%20gr%C3%A2ce%20%C3%A0%20DZSlides%20de%20Paul%20Rouget.%20Vous%20en%20trouverez%20une%20version%20une%20version%20Open%20office%20sur%20Slideshare.%0D%0A%0D%0A%0D%0APhoto%20de%20Martin%20Supiot&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=195&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Netvibes">Submit this to Netvibes</a></li></ul><div
style="clear: both;"></div></div> ]]></content:encoded> <wfw:commentRss>http://www.webaaz.com/2011/11/profilage-avec-xhprof-xhgui/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Outils : Edition de fichiers avec Notepad++</title><link>http://www.webaaz.com/2009/11/outils-edition-de-fichiers-avec-notepad/</link> <comments>http://www.webaaz.com/2009/11/outils-edition-de-fichiers-avec-notepad/#comments</comments> <pubDate>Tue, 24 Nov 2009 06:25:38 +0000</pubDate> <dc:creator>Martin</dc:creator> <category><![CDATA[Développement]]></category> <category><![CDATA[HTML]]></category> <category><![CDATA[Logiciels]]></category> <category><![CDATA[Outils]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[XML]]></category> <category><![CDATA[Code source]]></category> <category><![CDATA[CSS]]></category> <category><![CDATA[Développement web]]></category> <category><![CDATA[Libre]]></category> <category><![CDATA[Logiciel]]></category> <category><![CDATA[Open source]]></category> <category><![CDATA[Tools]]></category> <category><![CDATA[Wysiwyg]]></category> <category><![CDATA[XHTML]]></category> <guid
isPermaLink="false">http://www.webaaz.com/?p=336</guid> <description><![CDATA[Comme tout développeur vous avez besoin d'éditer souvent et rapidement des fichiers de code. Vous avez un IDE, Eclipse par exemple, mais pour certains types de fichiers, ou pour plus de rapidité, l'utilisation d'un second éditeur plus léger et rapide s'impose.
Je vous propose de découvrir Notepad++. Il ne fonctionne que sous Windows, mais apporte un véritable plus pour cette plateforme dont l'éditeur par défaut est vraiment trop simpliste.
C'est un logiciel gratuit sous licence GPL. Je le trouve idéal car très fonctionnel, simple à installer, rapide à lancer et extensible. Il est donc idéal quand on change souvent de poste et que l'on veut rapidement retrouver ses repères.
<img
src="/images/2009/11/bloc-notes.jpg" alt="Bloc-notes" /> <a
title="Photo de PSD depuis Flickr" href="http://www.flickr.com/photos/psd/2423294079/">Photo de PSD depuis Flickr</a>]]></description> <content:encoded><![CDATA[<p>Comme tout développeur vous avez besoin d&#8217;éditer souvent et rapidement des fichiers de code. Vous avez un IDE, Eclipse par exemple, mais pour certains types de fichiers, ou pour plus de rapidité, l&#8217;utilisation d&#8217;un second éditeur plus léger et rapide s&#8217;impose.</p><p>Je vous propose de découvrir Notepad++. Il ne fonctionne que sous Windows, mais apporte un véritable plus pour cette plateforme dont l&#8217;éditeur par défaut est vraiment trop simpliste.</p><p>C&#8217;est un logiciel gratuit sous licence GPL. Je le trouve idéal car très fonctionnel, simple à installer, rapide à lancer et extensible. Il est donc idéal quand on change souvent de poste et que l&#8217;on veut rapidement retrouver ses repères.</p><p><img
src="/images/2009/11/bloc-notes.jpg" alt="Bloc-notes" /><br
/> <a
title="Photo de PSD depuis Flickr" href="http://www.flickr.com/photos/psd/2423294079/">Photo de PSD depuis Flickr</a></p><h2>Fonctionnalités</h2><p>Notepad++ est un outil très complet, ces principales fonctionnalités sont :</p><ul><li>Coloration syntaxique (PHP, Java, SQL, CSS, HTML, Javascript, YAML&#8230;)</li><li>Éditeur WYSIWYG</li><li>Auto-complétion</li><li>Affichage de fichier et édition multiple simultanée</li><li>Fonction de recherche avec expressions régulières</li><li>Auto détection de modifications de fichiers</li><li>Gestion de macros</li><li>Zoom</li><li>Multilingue</li></ul><p>Vous trouverez toute la liste des fonctionnalités de Notepad++ sur le <a
title="Voir le site de l'éditeur de Notepad++" href="http://notepad-plus.sourceforge.net/fr/site.htm">site de l&#8217;éditeur</a>.</p><h2>Plugins</h2><p>Cette liste n&#8217;est pas exhaustive car en plus Notepad++ est extensible avec une très belle liste de plugins dont voici les plus intéressants à mon goût :</p><ul><li>Éditeur hexadécimal</li><li>Édition de fichier via un explorateur <acronym
title="File Transfert protocol">FTP</acronym></li><li>Gestionnaire de tags HTML</li><li>Correcteur orthographique</li><li>Réducteur dans la barre de tâches</li><li>Édition XML (multiples outils)</li><li>Gestionnaire de plugins</li></ul><h2>Astuces</h2><p>Cet outil s&#8217;intègre parfaitement à Windows, vous pourrez ainsi le mettre dans le menu contextuel de Windows et y accéder via le clic droit de votre souris ou tout simplement l&#8217;utiliser par défaut à la place du bloc-notes de Windows.</p><p>Ces astuces sont à voir sur la page de téléchargement de l&#8217;application.</p><h2>Site de l&#8217;éditeur &#038; téléchargement</h2><p>Vous pouvez télécharger Notepad++ sur le site de l&#8217;éditeur :</p><ul><li><a
title="Voir le site de l'éditeur de Notepad++" href=http://notepad-plus.sourceforge.net/fr/site.htm">Site officiel de Notepad++</a></li></ul><h2>Aide, forum et wiki</h2><p>Si vous avez besoin d&#8217;aide pour débuter avec Notepad++, des forums multilingues et un wiki en anglais répondront probablement à toutes vos questions.</p><ul><li><a
title="Voir les forums de Notepad++" href="http://sourceforge.net/projects/notepad-plus/forums">Forums</a></li><li><a
title="Voir le wiki de Notepad++" href="http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Main_Page" hreflang="en">Wiki</a></li></ul><h2>Mon avis</h2><p>Personnellement, je l&#8217;utilise depuis des années sans aucun soucis. Son ergonomie est très bonne, et ses plugins très nombreux permettent de répondre à toutes les attentes. Il est simple mais fonctionnel, vous le trouverez bientôt indispensable.</p><p>Et n&#8217;oublier pas, Notepad++ est un outil gratuit, pensez à aider le projet en traduisant ou en apportant une <a
title="Aider le projet Notepad++" href="http://sourceforge.net/donate/index.php?group_id=95717">contribution financière</a>.<br
/><h2>Sur le même thème</h2><ul
class="similar-posts"><li><a
href="http://www.webaaz.com/2009/10/outils-xml-cooktop/" rel="bookmark" title="15 octobre 2009">Outils XML : Cooktop</a></li><li><a
href="http://www.webaaz.com/2010/02/les-plugins-firefox-xrefresh/" rel="bookmark" title="18 février 2010">Les plugins Firefox : XRefresh</a></li><li><a
href="http://www.webaaz.com/2009/09/comparaison-et-fusion-de-fichiers-et-de-dossiers/" rel="bookmark" title="28 septembre 2009">Comparaison et fusion de fichiers et de dossiers</a></li><li><a
href="http://www.webaaz.com/2009/12/les-plugins-firefox-colorzilla/" rel="bookmark" title="22 décembre 2009">Les plugins Firefox : Colorzilla</a></li><li><a
href="http://www.webaaz.com/2009/04/mysql-gui-tools/" rel="bookmark" title="24 avril 2009">MySQL GUI Tools</a></li></ul><p></p><div
class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-enjoy"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=Outils+%3A+Edition+de+fichiers+avec+Notepad%2B%2B&amp;link=http://www.webaaz.com/2009/11/outils-edition-de-fichiers-avec-notepad/&amp;notes=Comme%20tout%20d%C3%A9veloppeur%20vous%20avez%20besoin%20d%27%C3%A9diter%20souvent%20et%20rapidement%20des%20fichiers%20de%20code.%20Vous%20avez%20un%20IDE%2C%20Eclipse%20par%20exemple%2C%20mais%20pour%20certains%20types%20de%20fichiers%2C%20ou%20pour%20plus%20de%20rapidit%C3%A9%2C%20l%27utilisation%20d%27un%20second%20%C3%A9diteur%20plus%20l%C3%A9ger%20et%20rapide%20s%27impose.%0D%0A%0D%0AJe%20vous%20propose%20de%20d%C3%A9couvrir%20Notepad%2B%2B.%20Il%20ne%20fonctionne%20que%20sous%20Windows%2C%20mais%20apporte%20un%20v%C3%A9ritable%20plus%20pour%20cette%20plateforme%20dont%20l%27%C3%A9diteur%20par%20d%C3%A9faut%20est%20vraiment%20trop%20simpliste.%0D%0A%0D%0AC%27est%20un%20logiciel%20gratuit%20sous%20licence%20GPL.%20Je%20le%20trouve%20id%C3%A9al%20car%20tr%C3%A8s%20fonctionnel%2C%20simple%20%C3%A0%20installer%2C%20rapide%20%C3%A0%20lancer%20et%20extensible.%20Il%20est%20donc%20id%C3%A9al%20quand%20on%20change%20souvent%20de%20poste%20et%20que%20l%27on%20veut%20rapidement%20retrouver%20ses%20rep%C3%A8res.%0D%0A%0D%0A%0D%0APhoto%20de%20PSD%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-identica"> <a
href="http://www.shareaholic.com/api/share/?title=TITLE&amp;link=PERMALINK&amp;notes=Comme%20tout%20d%C3%A9veloppeur%20vous%20avez%20besoin%20d%27%C3%A9diter%20souvent%20et%20rapidement%20des%20fichiers%20de%20code.%20Vous%20avez%20un%20IDE%2C%20Eclipse%20par%20exemple%2C%20mais%20pour%20certains%20types%20de%20fichiers%2C%20ou%20pour%20plus%20de%20rapidit%C3%A9%2C%20l%27utilisation%20d%27un%20second%20%C3%A9diteur%20plus%20l%C3%A9ger%20et%20rapide%20s%27impose.%0D%0A%0D%0AJe%20vous%20propose%20de%20d%C3%A9couvrir%20Notepad%2B%2B.%20Il%20ne%20fonctionne%20que%20sous%20Windows%2C%20mais%20apporte%20un%20v%C3%A9ritable%20plus%20pour%20cette%20plateforme%20dont%20l%27%C3%A9diteur%20par%20d%C3%A9faut%20est%20vraiment%20trop%20simpliste.%0D%0A%0D%0AC%27est%20un%20logiciel%20gratuit%20sous%20licence%20GPL.%20Je%20le%20trouve%20id%C3%A9al%20car%20tr%C3%A8s%20fonctionnel%2C%20simple%20%C3%A0%20installer%2C%20rapide%20%C3%A0%20lancer%20et%20extensible.%20Il%20est%20donc%20id%C3%A9al%20quand%20on%20change%20souvent%20de%20poste%20et%20que%20l%27on%20veut%20rapidement%20retrouver%20ses%20rep%C3%A8res.%0D%0A%0D%0A%0D%0APhoto%20de%20PSD%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=205&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post this to Identica">Post this to Identica</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=Outils%20%3A%20Edition%20de%20fichiers%20avec%20Notepad%2B%2B&amp;link=http://www.webaaz.com/2009/11/outils-edition-de-fichiers-avec-notepad/&amp;notes=Comme%20tout%20d%C3%A9veloppeur%20vous%20avez%20besoin%20d%27%C3%A9diter%20souvent%20et%20rapidement%20des%20fichiers%20de%20code.%20Vous%20avez%20un%20IDE%2C%20Eclipse%20par%20exemple%2C%20mais%20pour%20certains%20types%20de%20fichiers%2C%20ou%20pour%20plus%20de%20rapidit%C3%A9%2C%20l%27utilisation%20d%27un%20second%20%C3%A9diteur%20plus%20l%C3%A9ger%20et%20rapide%20s%27impose.%0D%0A%0D%0AJe%20vous%20propose%20de%20d%C3%A9couvrir%20Notepad%2B%2B.%20Il%20ne%20fonctionne%20que%20sous%20Windows%2C%20mais%20apporte%20un%20v%C3%A9ritable%20plus%20pour%20cette%20plateforme%20dont%20l%27%C3%A9diteur%20par%20d%C3%A9faut%20est%20vraiment%20trop%20simpliste.%0D%0A%0D%0AC%27est%20un%20logiciel%20gratuit%20sous%20licence%20GPL.%20Je%20le%20trouve%20id%C3%A9al%20car%20tr%C3%A8s%20fonctionnel%2C%20simple%20%C3%A0%20installer%2C%20rapide%20%C3%A0%20lancer%20et%20extensible.%20Il%20est%20donc%20id%C3%A9al%20quand%20on%20change%20souvent%20de%20poste%20et%20que%20l%27on%20veut%20rapidement%20retrouver%20ses%20rep%C3%A8res.%0D%0A%0D%0A%0D%0APhoto%20de%20PSD%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li><li
class="shr-gmail"> <a
href="http://www.shareaholic.com/api/share/?title=Outils+%3A+Edition+de+fichiers+avec+Notepad%2B%2B&amp;link=http://www.webaaz.com/2009/11/outils-edition-de-fichiers-avec-notepad/&amp;notes=Comme%20tout%20d%C3%A9veloppeur%20vous%20avez%20besoin%20d%27%C3%A9diter%20souvent%20et%20rapidement%20des%20fichiers%20de%20code.%20Vous%20avez%20un%20IDE%2C%20Eclipse%20par%20exemple%2C%20mais%20pour%20certains%20types%20de%20fichiers%2C%20ou%20pour%20plus%20de%20rapidit%C3%A9%2C%20l%27utilisation%20d%27un%20second%20%C3%A9diteur%20plus%20l%C3%A9ger%20et%20rapide%20s%27impose.%0D%0A%0D%0AJe%20vous%20propose%20de%20d%C3%A9couvrir%20Notepad%2B%2B.%20Il%20ne%20fonctionne%20que%20sous%20Windows%2C%20mais%20apporte%20un%20v%C3%A9ritable%20plus%20pour%20cette%20plateforme%20dont%20l%27%C3%A9diteur%20par%20d%C3%A9faut%20est%20vraiment%20trop%20simpliste.%0D%0A%0D%0AC%27est%20un%20logiciel%20gratuit%20sous%20licence%20GPL.%20Je%20le%20trouve%20id%C3%A9al%20car%20tr%C3%A8s%20fonctionnel%2C%20simple%20%C3%A0%20installer%2C%20rapide%20%C3%A0%20lancer%20et%20extensible.%20Il%20est%20donc%20id%C3%A9al%20quand%20on%20change%20souvent%20de%20poste%20et%20que%20l%27on%20veut%20rapidement%20retrouver%20ses%20rep%C3%A8res.%0D%0A%0D%0A%0D%0APhoto%20de%20PSD%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a></li><li
class="shr-viadeo"> <a
href="http://www.shareaholic.com/api/share/?title=Outils+%3A+Edition+de+fichiers+avec+Notepad%2B%2B&amp;link=http://www.webaaz.com/2009/11/outils-edition-de-fichiers-avec-notepad/&amp;notes=Comme%20tout%20d%C3%A9veloppeur%20vous%20avez%20besoin%20d%27%C3%A9diter%20souvent%20et%20rapidement%20des%20fichiers%20de%20code.%20Vous%20avez%20un%20IDE%2C%20Eclipse%20par%20exemple%2C%20mais%20pour%20certains%20types%20de%20fichiers%2C%20ou%20pour%20plus%20de%20rapidit%C3%A9%2C%20l%27utilisation%20d%27un%20second%20%C3%A9diteur%20plus%20l%C3%A9ger%20et%20rapide%20s%27impose.%0D%0A%0D%0AJe%20vous%20propose%20de%20d%C3%A9couvrir%20Notepad%2B%2B.%20Il%20ne%20fonctionne%20que%20sous%20Windows%2C%20mais%20apporte%20un%20v%C3%A9ritable%20plus%20pour%20cette%20plateforme%20dont%20l%27%C3%A9diteur%20par%20d%C3%A9faut%20est%20vraiment%20trop%20simpliste.%0D%0A%0D%0AC%27est%20un%20logiciel%20gratuit%20sous%20licence%20GPL.%20Je%20le%20trouve%20id%C3%A9al%20car%20tr%C3%A8s%20fonctionnel%2C%20simple%20%C3%A0%20installer%2C%20rapide%20%C3%A0%20lancer%20et%20extensible.%20Il%20est%20donc%20id%C3%A9al%20quand%20on%20change%20souvent%20de%20poste%20et%20que%20l%27on%20veut%20rapidement%20retrouver%20ses%20rep%C3%A8res.%0D%0A%0D%0A%0D%0APhoto%20de%20PSD%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=92&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Viadeo">Share this on Viadeo</a></li><li
class="shr-googlereader"> <a
href="http://www.shareaholic.com/api/share/?title=Outils+%3A+Edition+de+fichiers+avec+Notepad%2B%2B&amp;link=http://www.webaaz.com/2009/11/outils-edition-de-fichiers-avec-notepad/&amp;notes=Comme%20tout%20d%C3%A9veloppeur%20vous%20avez%20besoin%20d%27%C3%A9diter%20souvent%20et%20rapidement%20des%20fichiers%20de%20code.%20Vous%20avez%20un%20IDE%2C%20Eclipse%20par%20exemple%2C%20mais%20pour%20certains%20types%20de%20fichiers%2C%20ou%20pour%20plus%20de%20rapidit%C3%A9%2C%20l%27utilisation%20d%27un%20second%20%C3%A9diteur%20plus%20l%C3%A9ger%20et%20rapide%20s%27impose.%0D%0A%0D%0AJe%20vous%20propose%20de%20d%C3%A9couvrir%20Notepad%2B%2B.%20Il%20ne%20fonctionne%20que%20sous%20Windows%2C%20mais%20apporte%20un%20v%C3%A9ritable%20plus%20pour%20cette%20plateforme%20dont%20l%27%C3%A9diteur%20par%20d%C3%A9faut%20est%20vraiment%20trop%20simpliste.%0D%0A%0D%0AC%27est%20un%20logiciel%20gratuit%20sous%20licence%20GPL.%20Je%20le%20trouve%20id%C3%A9al%20car%20tr%C3%A8s%20fonctionnel%2C%20simple%20%C3%A0%20installer%2C%20rapide%20%C3%A0%20lancer%20et%20extensible.%20Il%20est%20donc%20id%C3%A9al%20quand%20on%20change%20souvent%20de%20poste%20et%20que%20l%27on%20veut%20rapidement%20retrouver%20ses%20rep%C3%A8res.%0D%0A%0D%0A%0D%0APhoto%20de%20PSD%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=207&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a></li><li
class="shr-netvibes"> <a
href="http://www.shareaholic.com/api/share/?title=Outils+%3A+Edition+de+fichiers+avec+Notepad%2B%2B&amp;link=http://www.webaaz.com/2009/11/outils-edition-de-fichiers-avec-notepad/&amp;notes=Comme%20tout%20d%C3%A9veloppeur%20vous%20avez%20besoin%20d%27%C3%A9diter%20souvent%20et%20rapidement%20des%20fichiers%20de%20code.%20Vous%20avez%20un%20IDE%2C%20Eclipse%20par%20exemple%2C%20mais%20pour%20certains%20types%20de%20fichiers%2C%20ou%20pour%20plus%20de%20rapidit%C3%A9%2C%20l%27utilisation%20d%27un%20second%20%C3%A9diteur%20plus%20l%C3%A9ger%20et%20rapide%20s%27impose.%0D%0A%0D%0AJe%20vous%20propose%20de%20d%C3%A9couvrir%20Notepad%2B%2B.%20Il%20ne%20fonctionne%20que%20sous%20Windows%2C%20mais%20apporte%20un%20v%C3%A9ritable%20plus%20pour%20cette%20plateforme%20dont%20l%27%C3%A9diteur%20par%20d%C3%A9faut%20est%20vraiment%20trop%20simpliste.%0D%0A%0D%0AC%27est%20un%20logiciel%20gratuit%20sous%20licence%20GPL.%20Je%20le%20trouve%20id%C3%A9al%20car%20tr%C3%A8s%20fonctionnel%2C%20simple%20%C3%A0%20installer%2C%20rapide%20%C3%A0%20lancer%20et%20extensible.%20Il%20est%20donc%20id%C3%A9al%20quand%20on%20change%20souvent%20de%20poste%20et%20que%20l%27on%20veut%20rapidement%20retrouver%20ses%20rep%C3%A8res.%0D%0A%0D%0A%0D%0APhoto%20de%20PSD%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=195&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Netvibes">Submit this to Netvibes</a></li></ul><div
style="clear: both;"></div></div> ]]></content:encoded> <wfw:commentRss>http://www.webaaz.com/2009/11/outils-edition-de-fichiers-avec-notepad/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>Bien utiliser Zend Framework</title><link>http://www.webaaz.com/2009/10/bien-utiliser-zend-framework/</link> <comments>http://www.webaaz.com/2009/10/bien-utiliser-zend-framework/#comments</comments> <pubDate>Mon, 26 Oct 2009 18:30:58 +0000</pubDate> <dc:creator>Martin</dc:creator> <category><![CDATA[Développement]]></category> <category><![CDATA[Libre]]></category> <category><![CDATA[Outils]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[Apprendre]]></category> <category><![CDATA[Bonnes pratiques]]></category> <category><![CDATA[Développement web]]></category> <category><![CDATA[Framework]]></category> <category><![CDATA[Open source]]></category> <category><![CDATA[PHP5]]></category> <category><![CDATA[Zend]]></category> <guid
isPermaLink="false">http://www.webaaz.com/?p=325</guid> <description><![CDATA[Il existe depuis quelques années de nouveaux outils pour travailler efficacement avec <acronym
title="PHP Hypertext Preprocessor">PHP</acronym>, Ce sont les frameworks, ou cadriciels. Ils apportent un cadre de travail pour mieux architecturer son code, souvent grâce à <acronym
title="Modèle Vue Contrôleur">MVC</acronym>, des bibliothèques pour éviter de réinventer le roue, mais surtout de la documentation et une communauté. On est ainsi bien aidé dans notre développement, mais voyons comment utiliser au mieux un framework PHP et plus particulièrement le Zend Framework, puisqu'il fait partie de ceux que je connais le mieux et que j'utilise le plus. <img
src="/images/2009/10/charpente-metallique.jpg" alt="Outils" width="570" height="250" /> <a
title="Photo de just.Luc depuis Flickr" href="http://www.flickr.com/photos/9619972@N08/2597643556">Photo de just.Luc depuis Flickr</a>]]></description> <content:encoded><![CDATA[<p>Il existe depuis quelques années de nouveaux outils pour travailler efficacement avec <acronym
title="PHP Hypertext Preprocessor">PHP</acronym>, Ce sont les frameworks, ou cadriciels. Ils apportent un cadre de travail pour mieux architecturer son code, souvent grâce à <acronym
title="Modèle Vue Contrôleur">MVC</acronym>, des bibliothèques pour éviter de réinventer le roue, mais surtout de la documentation et une communauté. On est ainsi bien aidé dans notre développement, mais voyons comment utiliser au mieux un framework PHP et plus particulièrement le Zend Framework, puisqu&#8217;il fait partie de ceux que je connais le mieux et que j&#8217;utilise le plus.</p><p><img
src="/images/2009/10/charpente-metallique.jpg" alt="Outils" width="570" height="250" /><br
/> <a
title="Photo de just.Luc depuis Flickr" href="http://www.flickr.com/photos/9619972@N08/2597643556">Photo de just.Luc depuis Flickr</a></p><h2>Présentation</h2><p>Le <a
title="Voir la définition de Zend Framework sur Wikipédia" href="http://fr.wikipedia.org/wiki/Zend_Framework">Zend Framework</a> ou <acronym
title="Zend Framework">ZF</acronym> est en même temps un framework ou cadriciel et une bibliothèque de classes. Il est développé par <a
title="Voir el site de Zend Technologies" href="http://www.zend.com/fr/">Zend Technologies</a> et distribué sous licence New BSD.<br
/> Il est actuellement considéré comme un outsider de <a
title="Voir le site de Symfony" href="http://www.symfony-project.org/">Symfony</a> mais ils sont à mon sens tout à fait concurrents et le choix entre les deux se fera juste sur le feeling que vous aurez avec l&#8217;un ou l&#8217;autre. Pour ma part, je trouve que ZF est plus souple que Symfony et qu&#8217;il correspond mieux à ma vision de PHP, mais c&#8217;est un avis très personnel basé sur mon expérience.</p><p>Pour plus d&#8217;informations sur le Zend Framework, lisez la présentation qu&#8217;en fait la communauté française :</p><ul><li><a
title="Voir la présentation du Zend Framework" href="http://www.z-f.fr/page/quest_ce_que_le_zf">Présentation du ZF</a></li></ul><h2>Documentation</h2><p>La documentation du Zend Framework est bien développée, pas toujours complète sur certains sujets, mais une excellente base avec beaucoup d&#8217;exemples. Elle est traduite dans un grand nombre de langue, mais pas toujours de façon exhaustive. La documentation française n&#8217;est faite qu&#8217;en partie, vous y trouverez donc des passages en anglais. Cependant, cela reste facilement accessible.</p><ul><li><a
title="Voir la documentation du ZF sur le site de Zend" href="http://framework.zend.com/manual/fr/">Documentation française du Zend Framework</a></li></ul><h2>Normes</h2><p>Pour profiter pleinement du framework de Zend il faut en respecter les principes, et notamment les régles d&#8217;écriture du code. Ainsi votre code sera plus lisible, et potentiellement plus facile à partager avec la communauté, ou pour vous faire comprendre sur les forums d&#8217;entraide.</p><ul><li><a
title="Voir les règle d'écriture du code ZF sur le site de Zend" href="http://framework.zend.com/manual/fr/coding-standard.html">Règles d&#8217;écriture du framework</a></li></ul><h2>Bonnes pratiques</h2><p>Pour progresser rapidement dans la compréhension et profiter au maximum des possibilités offertes par le Zend Framework, plusieurs bonnes pratiques s&#8217;imposent !</p><ul><li>Respect des concepts</li><li>Analyse du code, pour comprendre le fonctionnement et les subtilités que la doc n&#8217;explique pas</li><li>Utilisation de Google pour trouver des exemples, beaucoup de blogs font des tutos très intéressants</li><li>Participation active à la communauté francophone par le biais du forum</li></ul><p>En résumé, un framework ne vous apporte pas juste des bouts de codes, mais un cadre de travail standard, des bonnes pratiques, un état d&#8217;esprit en somme. Et c&#8217;est ce tout qui vous permet d&#8217;être efficace.</p><h2>Communautés &#038; Forums</h2><p>Les communautés apportent donc des ressources supplémentaires, tutoriels, exemples de code, forums de discussion, mais demandent aussi de l&#8217;investissement pour ceux qui le souhaitent, alors si vous avez le temps et les capacités n&#8217;hésitez pas à proposer votre aide pour la traduction, la rédaction de cours, ou pour participer au développement même du framework !</p><ul><li><a
title="Voir le site de la communauté anglophone" href="http://framework.zend.com/community/overview">La communauté anglophone</a></li><li><a
title="Voir le site de la communauté francophone" href="http://www.z-f.fr/">La communauté francophone</a></li><li><a
title="Voir le forum de la communauté francophone" href="http://www.z-f.fr/">Le forum de la communauté francophone</a></li><li><a
title="Voir le site de la communauté francophone de developpez.com" href="http://zend-framework.developpez.com/">La communauté francophone de developpez.com</a></li></ul><h2>Tutoriels</h2><p>Google ne suffit pas toujours à trouver son bonheur, voici donc les sources ou je me fournit en tutos.<br
/> L&#8217;idéal pour bien appréhender un sujet, c&#8217;est le tutoriel vidéo, et pour le Zend Framework, un site lui est dédié :</p><ul><li><a
title="Voir les tutoriels vidéo sur Zendcast" href="http://www.zendcasts.com/">Zendcast</a></li></ul><p>developpez.com propose également un tutoriel pour débuter :</p><ul><li><a
href="http://helmi-dridi.developpez.com/tutoriels/zend-framework/debutant/">Tutoriel ZF pour débutant sur developpez.com</a></li></ul><p>Je suis à la recherche d&#8217;autres sites avec des tutoriels de qualité, n&#8217;hésitez pas à m&#8217;indiquer les vôtres en commentaire.</p><h2>Livres</h2><p>Pour bien débuter, il est impératif de connaître PHP5 et la <acronym
title="Programmation Orientée Objet">POO</acronym>, et si possible le principe &laquo;&nbsp;Modèle Vue Contrôleur&nbsp;&raquo;.<br
/> Avec ces pré-requis le livre de Guillaume Ponçon et Julien Pauli devrait vous permettre de rapidement comprendre les principes de base :</p><ul><li><a
title="Voir le livre : Bien développer en PHP" href="http://www.amazon.fr/Zend-Framework-Bien-d%C3%A9velopper-PHP/dp/2212123922">Bien développer en PHP de Guillaume Ponçon et Julien Pauli</a></li></ul><p>Ce livre sera très bon pour les non-initiés, mais je ne vous le conseille pas si vous maîtrisez déjà PHP car il ne rentre pas assez dans le détail des rouages du framework et ré explique des concepts basiques pour le développeur PHP averti.</p><p>Et si vous avez besoin de vous remettre à jour sur PHP, deux articles de ce blog devraient vous permettre d&#8217;y arriver :</p><ul><li><a
title="Voir l'article : Bien développer en PHP" href="http://www.webaaz.com/2009/06/bien-developper-en-php-partie-1/ ">Bien développer en PHP</a></li><li><a
title="Voir l'article : Les bons outils pour PHP" href="http://www.webaaz.com/2009/06/les-bons-outils-pour-php-partie-2/">Les bons outils pour PHP</a></li></ul><h2>En savoir plus&#8230;</h2><p>Pour en savoir plus sur les frameworks PHP, n&#8217;hésitez pas à aller voir le <a
title="Voir le comparatif de frameworks PHP : bestwebframeworks" href="http://www.bestwebframeworks.com/php/">comparatif de frameworks PHP</a>.<br
/><h2>Sur le même thème</h2><ul
class="similar-posts"><li><a
href="http://www.webaaz.com/2010/01/reinventer-la-roue-ou-pas/" rel="bookmark" title="20 janvier 2010">Réinventer la roue, ou pas ?</a></li><li><a
href="http://www.webaaz.com/2009/07/les-plugins-firefox-foxyproxy/" rel="bookmark" title="15 juillet 2009">Les plugins Firefox : FoxyProxy</a></li><li><a
href="http://www.webaaz.com/2009/06/navigateur-web-standard-firefox/" rel="bookmark" title="20 juin 2009">Navigateur Web standard : Firefox</a></li><li><a
href="http://www.webaaz.com/2010/02/les-plugins-firefox-xrefresh/" rel="bookmark" title="18 février 2010">Les plugins Firefox : XRefresh</a></li><li><a
href="http://www.webaaz.com/2009/06/les-bons-outils-pour-php-partie-2/" rel="bookmark" title="6 juin 2009">Les bons outils pour PHP (partie 2)</a></li></ul><p></p><div
class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-enjoy"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=Bien+utiliser+Zend+Framework&amp;link=http://www.webaaz.com/2009/10/bien-utiliser-zend-framework/&amp;notes=Il%20existe%20depuis%20quelques%20ann%C3%A9es%20de%20nouveaux%20outils%20pour%20travailler%20efficacement%20avec%20PHP%2C%20Ce%20sont%20les%20frameworks%2C%20ou%20cadriciels.%20Ils%20apportent%20un%20cadre%20de%20travail%20pour%20mieux%20architecturer%20son%20code%2C%20souvent%20gr%C3%A2ce%20%C3%A0%20MVC%2C%20des%20biblioth%C3%A8ques%20pour%20%C3%A9viter%20de%20r%C3%A9inventer%20le%20roue%2C%20mais%20surtout%20de%20la%20documentation%20et%20une%20communaut%C3%A9.%20On%20est%20ainsi%20bien%20aid%C3%A9%20dans%20notre%20d%C3%A9veloppement%2C%20mais%20voyons%20comment%20utiliser%20au%20mieux%20un%20framework%20PHP%20et%20plus%20particuli%C3%A8rement%20le%20Zend%20Framework%2C%20puisqu%27il%20fait%20partie%20de%20ceux%20que%20je%20connais%20le%20mieux%20et%20que%20j%27utilise%20le%20plus.%0D%0A%0D%0A%0D%0APhoto%20de%20just.Luc%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-identica"> <a
href="http://www.shareaholic.com/api/share/?title=TITLE&amp;link=PERMALINK&amp;notes=Il%20existe%20depuis%20quelques%20ann%C3%A9es%20de%20nouveaux%20outils%20pour%20travailler%20efficacement%20avec%20PHP%2C%20Ce%20sont%20les%20frameworks%2C%20ou%20cadriciels.%20Ils%20apportent%20un%20cadre%20de%20travail%20pour%20mieux%20architecturer%20son%20code%2C%20souvent%20gr%C3%A2ce%20%C3%A0%20MVC%2C%20des%20biblioth%C3%A8ques%20pour%20%C3%A9viter%20de%20r%C3%A9inventer%20le%20roue%2C%20mais%20surtout%20de%20la%20documentation%20et%20une%20communaut%C3%A9.%20On%20est%20ainsi%20bien%20aid%C3%A9%20dans%20notre%20d%C3%A9veloppement%2C%20mais%20voyons%20comment%20utiliser%20au%20mieux%20un%20framework%20PHP%20et%20plus%20particuli%C3%A8rement%20le%20Zend%20Framework%2C%20puisqu%27il%20fait%20partie%20de%20ceux%20que%20je%20connais%20le%20mieux%20et%20que%20j%27utilise%20le%20plus.%0D%0A%0D%0A%0D%0APhoto%20de%20just.Luc%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=205&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post this to Identica">Post this to Identica</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=Bien%20utiliser%20Zend%20Framework&amp;link=http://www.webaaz.com/2009/10/bien-utiliser-zend-framework/&amp;notes=Il%20existe%20depuis%20quelques%20ann%C3%A9es%20de%20nouveaux%20outils%20pour%20travailler%20efficacement%20avec%20PHP%2C%20Ce%20sont%20les%20frameworks%2C%20ou%20cadriciels.%20Ils%20apportent%20un%20cadre%20de%20travail%20pour%20mieux%20architecturer%20son%20code%2C%20souvent%20gr%C3%A2ce%20%C3%A0%20MVC%2C%20des%20biblioth%C3%A8ques%20pour%20%C3%A9viter%20de%20r%C3%A9inventer%20le%20roue%2C%20mais%20surtout%20de%20la%20documentation%20et%20une%20communaut%C3%A9.%20On%20est%20ainsi%20bien%20aid%C3%A9%20dans%20notre%20d%C3%A9veloppement%2C%20mais%20voyons%20comment%20utiliser%20au%20mieux%20un%20framework%20PHP%20et%20plus%20particuli%C3%A8rement%20le%20Zend%20Framework%2C%20puisqu%27il%20fait%20partie%20de%20ceux%20que%20je%20connais%20le%20mieux%20et%20que%20j%27utilise%20le%20plus.%0D%0A%0D%0A%0D%0APhoto%20de%20just.Luc%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li><li
class="shr-gmail"> <a
href="http://www.shareaholic.com/api/share/?title=Bien+utiliser+Zend+Framework&amp;link=http://www.webaaz.com/2009/10/bien-utiliser-zend-framework/&amp;notes=Il%20existe%20depuis%20quelques%20ann%C3%A9es%20de%20nouveaux%20outils%20pour%20travailler%20efficacement%20avec%20PHP%2C%20Ce%20sont%20les%20frameworks%2C%20ou%20cadriciels.%20Ils%20apportent%20un%20cadre%20de%20travail%20pour%20mieux%20architecturer%20son%20code%2C%20souvent%20gr%C3%A2ce%20%C3%A0%20MVC%2C%20des%20biblioth%C3%A8ques%20pour%20%C3%A9viter%20de%20r%C3%A9inventer%20le%20roue%2C%20mais%20surtout%20de%20la%20documentation%20et%20une%20communaut%C3%A9.%20On%20est%20ainsi%20bien%20aid%C3%A9%20dans%20notre%20d%C3%A9veloppement%2C%20mais%20voyons%20comment%20utiliser%20au%20mieux%20un%20framework%20PHP%20et%20plus%20particuli%C3%A8rement%20le%20Zend%20Framework%2C%20puisqu%27il%20fait%20partie%20de%20ceux%20que%20je%20connais%20le%20mieux%20et%20que%20j%27utilise%20le%20plus.%0D%0A%0D%0A%0D%0APhoto%20de%20just.Luc%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a></li><li
class="shr-viadeo"> <a
href="http://www.shareaholic.com/api/share/?title=Bien+utiliser+Zend+Framework&amp;link=http://www.webaaz.com/2009/10/bien-utiliser-zend-framework/&amp;notes=Il%20existe%20depuis%20quelques%20ann%C3%A9es%20de%20nouveaux%20outils%20pour%20travailler%20efficacement%20avec%20PHP%2C%20Ce%20sont%20les%20frameworks%2C%20ou%20cadriciels.%20Ils%20apportent%20un%20cadre%20de%20travail%20pour%20mieux%20architecturer%20son%20code%2C%20souvent%20gr%C3%A2ce%20%C3%A0%20MVC%2C%20des%20biblioth%C3%A8ques%20pour%20%C3%A9viter%20de%20r%C3%A9inventer%20le%20roue%2C%20mais%20surtout%20de%20la%20documentation%20et%20une%20communaut%C3%A9.%20On%20est%20ainsi%20bien%20aid%C3%A9%20dans%20notre%20d%C3%A9veloppement%2C%20mais%20voyons%20comment%20utiliser%20au%20mieux%20un%20framework%20PHP%20et%20plus%20particuli%C3%A8rement%20le%20Zend%20Framework%2C%20puisqu%27il%20fait%20partie%20de%20ceux%20que%20je%20connais%20le%20mieux%20et%20que%20j%27utilise%20le%20plus.%0D%0A%0D%0A%0D%0APhoto%20de%20just.Luc%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=92&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Viadeo">Share this on Viadeo</a></li><li
class="shr-googlereader"> <a
href="http://www.shareaholic.com/api/share/?title=Bien+utiliser+Zend+Framework&amp;link=http://www.webaaz.com/2009/10/bien-utiliser-zend-framework/&amp;notes=Il%20existe%20depuis%20quelques%20ann%C3%A9es%20de%20nouveaux%20outils%20pour%20travailler%20efficacement%20avec%20PHP%2C%20Ce%20sont%20les%20frameworks%2C%20ou%20cadriciels.%20Ils%20apportent%20un%20cadre%20de%20travail%20pour%20mieux%20architecturer%20son%20code%2C%20souvent%20gr%C3%A2ce%20%C3%A0%20MVC%2C%20des%20biblioth%C3%A8ques%20pour%20%C3%A9viter%20de%20r%C3%A9inventer%20le%20roue%2C%20mais%20surtout%20de%20la%20documentation%20et%20une%20communaut%C3%A9.%20On%20est%20ainsi%20bien%20aid%C3%A9%20dans%20notre%20d%C3%A9veloppement%2C%20mais%20voyons%20comment%20utiliser%20au%20mieux%20un%20framework%20PHP%20et%20plus%20particuli%C3%A8rement%20le%20Zend%20Framework%2C%20puisqu%27il%20fait%20partie%20de%20ceux%20que%20je%20connais%20le%20mieux%20et%20que%20j%27utilise%20le%20plus.%0D%0A%0D%0A%0D%0APhoto%20de%20just.Luc%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=207&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a></li><li
class="shr-netvibes"> <a
href="http://www.shareaholic.com/api/share/?title=Bien+utiliser+Zend+Framework&amp;link=http://www.webaaz.com/2009/10/bien-utiliser-zend-framework/&amp;notes=Il%20existe%20depuis%20quelques%20ann%C3%A9es%20de%20nouveaux%20outils%20pour%20travailler%20efficacement%20avec%20PHP%2C%20Ce%20sont%20les%20frameworks%2C%20ou%20cadriciels.%20Ils%20apportent%20un%20cadre%20de%20travail%20pour%20mieux%20architecturer%20son%20code%2C%20souvent%20gr%C3%A2ce%20%C3%A0%20MVC%2C%20des%20biblioth%C3%A8ques%20pour%20%C3%A9viter%20de%20r%C3%A9inventer%20le%20roue%2C%20mais%20surtout%20de%20la%20documentation%20et%20une%20communaut%C3%A9.%20On%20est%20ainsi%20bien%20aid%C3%A9%20dans%20notre%20d%C3%A9veloppement%2C%20mais%20voyons%20comment%20utiliser%20au%20mieux%20un%20framework%20PHP%20et%20plus%20particuli%C3%A8rement%20le%20Zend%20Framework%2C%20puisqu%27il%20fait%20partie%20de%20ceux%20que%20je%20connais%20le%20mieux%20et%20que%20j%27utilise%20le%20plus.%0D%0A%0D%0A%0D%0APhoto%20de%20just.Luc%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=195&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Netvibes">Submit this to Netvibes</a></li></ul><div
style="clear: both;"></div></div> ]]></content:encoded> <wfw:commentRss>http://www.webaaz.com/2009/10/bien-utiliser-zend-framework/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Trouver un bon hébergeur web !</title><link>http://www.webaaz.com/2009/08/trouver-un-bon-hebergeur-web/</link> <comments>http://www.webaaz.com/2009/08/trouver-un-bon-hebergeur-web/#comments</comments> <pubDate>Tue, 18 Aug 2009 08:44:48 +0000</pubDate> <dc:creator>Martin</dc:creator> <category><![CDATA[Développement]]></category> <category><![CDATA[Non classé]]></category> <category><![CDATA[Outils]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[Apprendre]]></category> <category><![CDATA[dédié]]></category> <category><![CDATA[Développement web]]></category> <category><![CDATA[Hébergeur]]></category> <category><![CDATA[Logiciel]]></category> <category><![CDATA[Mutualisé]]></category> <category><![CDATA[PHP5]]></category> <category><![CDATA[Références]]></category> <category><![CDATA[Serveur web]]></category> <guid
isPermaLink="false">http://www.webaaz.com/?p=218</guid> <description><![CDATA[Pour tout projet web, l'hébergement est un passage indispensable. On trouve aujourd'hui des milliers d'offres, pour tous les budgets, avec toutes sortes d'options, pour héberger de la simple page perso au site marchand, ou tout simplement votre blog ! J'ai déjà eu l'occasion personnellement ou professionnellement de tester un bon nombre d'entre eux. Je viens d'ailleurs de changer le mien afin d'avoir plus de possibilité techniques.
Partageons donc ces expériences, voici quelques conseils pour trouver l'<a
title="Voir la définition d'hébergeur web sur Wikipédia" href="http://fr.wikipedia.org/wiki/H%C3%A9bergeur_web">hébergeur web</a> qui correspond à vos besoins, en termes de capacité de stockage, de bande passante, de technologies utilisée, de support ou de qualités de service. <img
src="/images/maisons-san-cristobal.jpg" alt="Maisons à flanc de montagne à San Cristobal" width="570" height="250" /> <a
title="Photo de edgar asencios depuis Flickr" href="http://www.flickr.com/photos/26954153@N07/3030519403">Photo de edgar asencios depuis Flickr</a>]]></description> <content:encoded><![CDATA[<p>Pour tout projet web, l&#8217;hébergement est un passage indispensable. On trouve aujourd&#8217;hui des milliers d&#8217;offres, pour tous les budgets, avec toutes sortes d&#8217;options, pour héberger de la simple page perso au site marchand, ou tout simplement votre blog ! J&#8217;ai déjà eu l&#8217;occasion personnellement ou professionnellement de tester un bon nombre d&#8217;entre eux. Je viens d&#8217;ailleurs de changer le mien afin d&#8217;avoir plus de possibilité techniques.</p><p>Partageons donc ces expériences, voici quelques conseils pour trouver l&#8217;<a
title="Voir la définition d'hébergeur web sur Wikipédia" href="http://fr.wikipedia.org/wiki/H%C3%A9bergeur_web">hébergeur web</a> qui correspond à vos besoins, en termes de capacité de stockage, de bande passante, de technologies utilisée, de support ou de qualités de service.</p><p><img
src="/images/maisons-san-cristobal.jpg" alt="Maisons à flanc de montagne à San Cristobal" width="570" height="250" /><br
/> <a
title="Photo de edgar asencios depuis Flickr" href="http://www.flickr.com/photos/26954153@N07/3030519403">Photo de edgar asencios depuis Flickr</a></p><h2>Identifier le besoin</h2><p>Nous n&#8217;aborderons pas ici les points techniques, vous savez bien si vous avez besoin de PHP5 ou de Java, d&#8217;une base de données MySQL ou PostGreSQL, nous verrons plutôt tout ce qui tourne autour et auquel on ne fait pas forcément attention au premier abord mais qui est pourtant essentiel.</p><h3>Basique</h3><p>Le premier point important est d&#8217;identifier le besoin. Si vous hébergez un blog, vos besoins seront sans doutes minimes en termes de performances, pensez éventuellement à prévoir un peu de place si vous comptez offrir à vos visiteurs de la vidéo, ou un contenu riche en photos haute définition. Les offres d&#8217;hébergement premier prix sur des <a
title="Voir la définition d'hébergement mutualisé sur Wikipédia" href="http://fr.wikipedia.org/wiki/H%C3%A9bergement_mutualis%C3%A9">serveurs mutualisés</a> sont légions il faudra juste faire attention aux détails (version des base de données, paramétrage de PHP&#8230;). Comptez entre 0€ et 4€ par mois en moyenne.</p><h3>Modéré</h3><p>Si vous pensez avoir un certain nombre de visiteurs, mais que votre budget est limité, il vous faudra alors une offre mutualisée, mais avec de plus fortes capacités, certaines permettent d&#8217;obtenir de très bons rapports performance/prix. Il faudra prévoir un budget entre 3€ et 10€ par mois.</p><h3>Important</h3><p>Si votre capacité financière le permet et si l&#8217;importance de votre projet le nécessite, vous pouvez passer sur un <a
title="Voir la définition de serveur dédié sur Wikipédia" href="http://fr.wikipedia.org/wiki/Serveur_d%C3%A9di%C3%A9">serveur dédié</a>, vous serez le seul à héberger vos sites sur cette machine, le résultat sera forcément de bonne qualité,  faites tout de même attention, car dans ce domaine également, tous les serveurs ne se valent pas, et il faudra qu&#8217;il soit dimensionné en fonction de vos besoins spécifiques. Les prix démarrent à 10€ par mois pour les offres les plus basiques et montent à plusieurs centaines d&#8217;euros par mois. Mais plusieurs offres autour de 30€ par mois permettent un bon compromis pour débuter avec un dédié sans trop de frais.</p><p>Un autre type d&#8217;offre se développe maintenant, la <a
title="Voir la définition de la virtualisation sur Wikipédia" href="http://fr.wikipedia.org/wiki/Virtualisation_(informatique)">virtualisation</a>. Cela consiste héberger les sites web sur des serveurs virtuels situés sur des serveurs physiques. Pour simplifier on mutualise des grappes de serveurs tout en gardant la souplesse du serveur dédié. On peut même paramétrer l&#8217;ensemble pour ajouter de la puissance de calcul si les besoins augmentent ou baisser automatiquement quand la charge redescend.</p><p>A terme j&#8217;imagine que tous les hébergement seront sur la base de serveurs virtuels, tant cela apporte en termes de souplesse autant à l&#8217;hébergeur qu&#8217;a l&#8217;hébergé.</p><h2>Gratuit contre payant</h2><p>Alors si vous êtes dans le premier cas cité ci-dessus, à savoir un blog ou un site web simple, la question peut se poser de choisir entre une offre gratuite, souvent proposée par votre <abbr
title="Fournisseur d'Accès Internet">FAI</abbr> et une offre payante bon marché. Si vous débutez n&#8217;hésitez pas à tester vos première pages sur un hébergement gratuit, et si le besoin s&#8217;en fait sentir passez au payant, certaines offres sont très abordables et vous apporteront plus de qualité et de possibilités techniques. Un hébergeur payant sera forcément mieux qu&#8217;un gratuit, les offres évoluent plus souvent pour suivre les avancées techniques, les temps d&#8217;indisponibilités seront plus faibles, et vous ne serez pas limité sur certaines options comme l&#8217;envoi de mail par exemple.</p><h2>Mutualisé contre dédié</h2><p>Là encore à moins d&#8217;avoir un gros projet qui nécessitera rapidement de gros moyens, pour des projets non professionnels la suite logique est de commencer sur un serveur mutualisé et de monter en gamme progressivement jusqu&#8217;à ce que le serveur dédié s&#8217;impose.</p><p>Une autre bonne raison de passer au serveur dédié est d&#8217;avoir besoin de spécificités techniques qu&#8217;un hébergeur mutualisé ne pourra pas vous fournir. Si vous avez besoin de capacité de calcul très importantes ou de paramétrages particuliers, d&#8217;un OS spécifique, ou tout simplement d&#8217;avoir la main pour redémarrer suivant vos besoins, vous pourrez également changer de versions logicielles quand bon vous semble, et pas quand l&#8217;hébergeur l&#8217;aura décidé. Si votre application est critique, c&#8217;est le bon choix.</p><p>Si vos besoins explosent, alors vous pouvez même louer des baies chez un hébergeur pour y mettre vos propres serveurs, mais là c&#8217;est une autre histoire&#8230;</p><p>Et si vous n&#8217;y connaissez rien mais que vos besoin vous obligent à prendre un serveur dédié, des solutions d&#8217;<a
title="Voir la définition d'infogérance sur Wikipédia" href="http://fr.wikipedia.org/wiki/Infog%C3%A9rance">inforgérance</a> vous permettent de laisser la partie technique à un prestataire compétent.</p><h2>Et le cloud computing alors ? Et les CDN ?</h2><p>Une autre possibilité s&#8217;offre à vous si vous avez de gros besoins c&#8217;est la nouvelle tendance du moment : Le <a
title="Voir la définition de cloud computing sur Wikipédia" href="http://fr.wikipedia.org/wiki/Informatique_dans_les_nuages">cloud computing</a>. On est dans la virtualisation mais avec des moyens infinis grâce à des <a
title="Voir la définition de datacenter sur Wikipédia" href="http://fr.wikipedia.org/wiki/Centre_de_traitement_des_donn%C3%A9es">datacenters</a> inter-connectés entre eux qui fournissent une puissance de calcul énorme. Vous payez en fonction des ressources serveur et réseaux réellement consommées.<br
/> Vous pouvez donc imaginer utiliser ce &laquo;&nbsp;système en nuages&nbsp;&raquo; pour héberger votre application ou juste pour effectuer des calculs coûteux en ressources via un webservice.</p><p>Si vos besoins sont importants en termes de ressources statiques notamment si vous souhaitez disposer d&#8217;une bande passante importante et partager vos données entre des datacenters répartis dans le monde entier pour fournir des pages à vos visiteurs dans un temps record, alors intérresez vous aux <a
title="Voir la définition de CDN sur Wikipédia" href="http://fr.wikipedia.org/wiki/Content_Delivery_Network"><acronym
title="Content Delivery Network">CDN</acronym></a>. Certains services offrent même une offre de base gratuite, idéale pour se faire une idée.</p><h2>Trouver des avis</h2><p>Alors avant de franchir le pas et de vous jeter sur le premier hébergeur venu, essayez d&#8217;avoir des informations, des retours de clients bons et mauvais afin de vous faire une idée précise de ce qui vous attends. En tapant le nom de l&#8217;hébergeur dans Google, vous devriez déjà en savoir un peu plus. D&#8217;autres solutions existent, des comparateurs d&#8217;hébergement existent, ils recensent les offres et les avis des consommateurs. Demandez également autour de vous, aujourd&#8217;hui on connait tous quelqu&#8217;un qui à son site web, et il à sûrement de bons conseils, car une fois lié à un hébergeur pour un an ou plus, changer vous coûtera financièrement et la migration en elle même peut être compliquée.<br
/> Regardez aussi les forums de l&#8217;hébergeur, pour voir si les clients se plaignent et si les réponses apportées sont de qualité ou si l&#8217;hébergeur ne s&#8217;en préoccupe même pas !</p><h2>Tester</h2><p>Certains hébergeur proposent une période de test gratuit, ou un accès au panneau d&#8217;administration, profitez-en pour pour vérifier que l&#8217;hébergement tient toutes ses promesses et que l&#8217;ergonomie de l&#8217;interface de gestion est simple à appréhender. Vérifier que vos scripts sont traités rapidement et que vous ne risquez pas de regretter votre choix.<br
/> Pensez également à tester le support en posant des questions technique au service client pour évaluer leur rapidité et leur compétence technique. Je suis pour ma part déjà tombé sur des hébergeurs totalement incompétents !</p><h2>Mes choix</h2><p>Voici les hébergeurs dont je suis satisfait :</p><ul><li><a
title="Voir les offres d'h&Atilde;&copy;bergement d'OVH" href="http://www.ovh.com/fr/index.xml">OVH</a></li><li><a
title="Voir les offres d'hébergement de Nuxit" href="http://www.nuxit.com/">Nuxit</a></li></ul><p>Je suis resté plusieurs années chez Nuxit, et je viens de migrer chez OVH car j&#8217;avais des besoins particuliers, notamment un serveur SVN et un accès SSH. Nuxit ne proposant pas ces options, j&#8217;ai donc décidé de changer, mais je conseille vraiment Nuxit, pour sa qualité de service et la rapidité de son service technique. Je n&#8217;ai jamais eu à m&#8217;en plaindre et je vous le recommande fortement.</p><p>Pour ce qui est d&#8217;OVH, je n&#8217;ai pas encore le recul nécessaire, mais sa réputation est bonne et pour le moment je n&#8217;ai pas à m&#8217;en plaindre, tout fonctionne très bien.</p><h2>Prévoir les montées en charge</h2><p>Pensez à vérifier que votre hébergeur proposent d&#8217;autres offres vous permettant d&#8217;upgrader votre solution facilement si le besoin s&#8217;en fait sentir, cela vous évitera des désagréments.<br
/> Pensez aussi à bien optimiser vos sites web, bien souvent une optimisation permet d&#8217;éviter de prendre une offre plus coûteuse pour le même résultat.</p><h2>Ne pas mettre tous ses œufs dans le même panier</h2><p>Si vous avez plusieurs sites, n&#8217;hésitez pas à prendre des hébergements séparés pour gérer séparément chaque site. Vous aurez ainsi la possibilité d&#8217;avoir des statistiques plus précises, pouvoir évoluer suivant les besoins de chaque site, avoir une arborescence simplifiée, si un site prends beaucoup de ressources, il n&#8217;impactera pas directement les autres&#8230; C&#8217;est cette solution que j&#8217;ai prise dernièrement, et au final cela ne me coûte pas plus cher pour une plus grande souplesse.</p><h2>L&#8217;hébergement maison</h2><p>Je n&#8217;ai pas abordé ce sujet, mais la possibilité existe d&#8217;héberger votre site web directement chez vous, sur un ordinateur dédié ou sur votre pc, mais ces solutions nécessitent de connaître parfaitement le sujet et ne sont pas sans inconvénients. Votre bande passante ne suffira probablement pas à offrir un service de qualités à vos visiteurs, et les coûts en électricité ne sont pas anodins, comptez autour de 70€ par an&#8230; Cette solution n&#8217;est donc pas viable dans la très grande majorité des cas.</p><h2>Vérifier que tout est fonctionne bien</h2><p>Une fois que votre site est en place, surveillez le activement pour voir si il n&#8217;est pas indisponible, vérifiez les statistiques, le temps de chargement des pages, et n&#8217;hésitez pas à faire des retours et des suggestions au service technique afin d&#8217;améliorer la qualité du service.</p><p>Rassurez vous, en général tout se passe bien, et vous pouvez vous concentrer sur votre site, mais il y aura toujours des points à surveiller, à commencer pas ne pas oublier de renouveler votre hébergement dans les délais&#8230;</p><p>Avez vous vous aussi des conseils ou des expériences à partager sur le sujet ?<br
/><h2>Sur le même thème</h2><ul
class="similar-posts"><li><a
href="http://www.webaaz.com/2010/07/trouver-un-bon-hebergeur-web-quels-criteres/" rel="bookmark" title="20 juillet 2010">Trouver un bon hebergeur web, quels critères ?</a></li><li><a
href="http://www.webaaz.com/2009/04/la-gestion-des-versions/" rel="bookmark" title="23 avril 2009">La gestion des versions</a></li><li><a
href="http://www.webaaz.com/2009/06/les-bons-outils-pour-php-partie-2/" rel="bookmark" title="6 juin 2009">Les bons outils pour PHP (partie 2)</a></li><li><a
href="http://www.webaaz.com/2009/12/bien-definir-son-projet-de-site-web/" rel="bookmark" title="15 décembre 2009">Bien définir son projet de site web</a></li><li><a
href="http://www.webaaz.com/2009/07/les-plugins-firefox-foxyproxy/" rel="bookmark" title="15 juillet 2009">Les plugins Firefox : FoxyProxy</a></li></ul><p></p><div
class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-enjoy"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=Trouver+un+bon+h%C3%A9bergeur+web+%21&amp;link=http://www.webaaz.com/2009/08/trouver-un-bon-hebergeur-web/&amp;notes=Pour%20tout%20projet%20web%2C%20l%27h%C3%A9bergement%20est%20un%20passage%20indispensable.%20On%20trouve%20aujourd%27hui%20des%20milliers%20d%27offres%2C%20pour%20tous%20les%20budgets%2C%20avec%20toutes%20sortes%20d%27options%2C%20pour%20h%C3%A9berger%20de%20la%20simple%20page%20perso%20au%20site%20marchand%2C%20ou%20tout%20simplement%20votre%20blog%20%21%20J%27ai%20d%C3%A9j%C3%A0%20eu%20l%27occasion%20personnellement%20ou%20professionnellement%20de%20tester%20un%20bon%20nombre%20d%27entre%20eux.%20Je%20viens%20d%27ailleurs%20de%20changer%20le%20mien%20afin%20d%27avoir%20plus%20de%20possibilit%C3%A9%20techniques.%0D%0A%0D%0APartageons%20donc%20ces%20exp%C3%A9riences%2C%20voici%20quelques%20conseils%20pour%20trouver%20l%27h%C3%A9bergeur%20web%20qui%20correspond%20%C3%A0%20vos%20besoins%2C%20en%20termes%20de%20capacit%C3%A9%20de%20stockage%2C%20de%20bande%20passante%2C%20de%20technologies%20utilis%C3%A9e%2C%20de%20support%20ou%20de%20qualit%C3%A9s%20de%20service.%0D%0A%0D%0A%0D%0APhoto%20de%20edgar%20asencios%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-identica"> <a
href="http://www.shareaholic.com/api/share/?title=TITLE&amp;link=PERMALINK&amp;notes=Pour%20tout%20projet%20web%2C%20l%27h%C3%A9bergement%20est%20un%20passage%20indispensable.%20On%20trouve%20aujourd%27hui%20des%20milliers%20d%27offres%2C%20pour%20tous%20les%20budgets%2C%20avec%20toutes%20sortes%20d%27options%2C%20pour%20h%C3%A9berger%20de%20la%20simple%20page%20perso%20au%20site%20marchand%2C%20ou%20tout%20simplement%20votre%20blog%20%21%20J%27ai%20d%C3%A9j%C3%A0%20eu%20l%27occasion%20personnellement%20ou%20professionnellement%20de%20tester%20un%20bon%20nombre%20d%27entre%20eux.%20Je%20viens%20d%27ailleurs%20de%20changer%20le%20mien%20afin%20d%27avoir%20plus%20de%20possibilit%C3%A9%20techniques.%0D%0A%0D%0APartageons%20donc%20ces%20exp%C3%A9riences%2C%20voici%20quelques%20conseils%20pour%20trouver%20l%27h%C3%A9bergeur%20web%20qui%20correspond%20%C3%A0%20vos%20besoins%2C%20en%20termes%20de%20capacit%C3%A9%20de%20stockage%2C%20de%20bande%20passante%2C%20de%20technologies%20utilis%C3%A9e%2C%20de%20support%20ou%20de%20qualit%C3%A9s%20de%20service.%0D%0A%0D%0A%0D%0APhoto%20de%20edgar%20asencios%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=205&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post this to Identica">Post this to Identica</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=Trouver%20un%20bon%20h%C3%A9bergeur%20web%20%21&amp;link=http://www.webaaz.com/2009/08/trouver-un-bon-hebergeur-web/&amp;notes=Pour%20tout%20projet%20web%2C%20l%27h%C3%A9bergement%20est%20un%20passage%20indispensable.%20On%20trouve%20aujourd%27hui%20des%20milliers%20d%27offres%2C%20pour%20tous%20les%20budgets%2C%20avec%20toutes%20sortes%20d%27options%2C%20pour%20h%C3%A9berger%20de%20la%20simple%20page%20perso%20au%20site%20marchand%2C%20ou%20tout%20simplement%20votre%20blog%20%21%20J%27ai%20d%C3%A9j%C3%A0%20eu%20l%27occasion%20personnellement%20ou%20professionnellement%20de%20tester%20un%20bon%20nombre%20d%27entre%20eux.%20Je%20viens%20d%27ailleurs%20de%20changer%20le%20mien%20afin%20d%27avoir%20plus%20de%20possibilit%C3%A9%20techniques.%0D%0A%0D%0APartageons%20donc%20ces%20exp%C3%A9riences%2C%20voici%20quelques%20conseils%20pour%20trouver%20l%27h%C3%A9bergeur%20web%20qui%20correspond%20%C3%A0%20vos%20besoins%2C%20en%20termes%20de%20capacit%C3%A9%20de%20stockage%2C%20de%20bande%20passante%2C%20de%20technologies%20utilis%C3%A9e%2C%20de%20support%20ou%20de%20qualit%C3%A9s%20de%20service.%0D%0A%0D%0A%0D%0APhoto%20de%20edgar%20asencios%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li><li
class="shr-gmail"> <a
href="http://www.shareaholic.com/api/share/?title=Trouver+un+bon+h%C3%A9bergeur+web+%21&amp;link=http://www.webaaz.com/2009/08/trouver-un-bon-hebergeur-web/&amp;notes=Pour%20tout%20projet%20web%2C%20l%27h%C3%A9bergement%20est%20un%20passage%20indispensable.%20On%20trouve%20aujourd%27hui%20des%20milliers%20d%27offres%2C%20pour%20tous%20les%20budgets%2C%20avec%20toutes%20sortes%20d%27options%2C%20pour%20h%C3%A9berger%20de%20la%20simple%20page%20perso%20au%20site%20marchand%2C%20ou%20tout%20simplement%20votre%20blog%20%21%20J%27ai%20d%C3%A9j%C3%A0%20eu%20l%27occasion%20personnellement%20ou%20professionnellement%20de%20tester%20un%20bon%20nombre%20d%27entre%20eux.%20Je%20viens%20d%27ailleurs%20de%20changer%20le%20mien%20afin%20d%27avoir%20plus%20de%20possibilit%C3%A9%20techniques.%0D%0A%0D%0APartageons%20donc%20ces%20exp%C3%A9riences%2C%20voici%20quelques%20conseils%20pour%20trouver%20l%27h%C3%A9bergeur%20web%20qui%20correspond%20%C3%A0%20vos%20besoins%2C%20en%20termes%20de%20capacit%C3%A9%20de%20stockage%2C%20de%20bande%20passante%2C%20de%20technologies%20utilis%C3%A9e%2C%20de%20support%20ou%20de%20qualit%C3%A9s%20de%20service.%0D%0A%0D%0A%0D%0APhoto%20de%20edgar%20asencios%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a></li><li
class="shr-viadeo"> <a
href="http://www.shareaholic.com/api/share/?title=Trouver+un+bon+h%C3%A9bergeur+web+%21&amp;link=http://www.webaaz.com/2009/08/trouver-un-bon-hebergeur-web/&amp;notes=Pour%20tout%20projet%20web%2C%20l%27h%C3%A9bergement%20est%20un%20passage%20indispensable.%20On%20trouve%20aujourd%27hui%20des%20milliers%20d%27offres%2C%20pour%20tous%20les%20budgets%2C%20avec%20toutes%20sortes%20d%27options%2C%20pour%20h%C3%A9berger%20de%20la%20simple%20page%20perso%20au%20site%20marchand%2C%20ou%20tout%20simplement%20votre%20blog%20%21%20J%27ai%20d%C3%A9j%C3%A0%20eu%20l%27occasion%20personnellement%20ou%20professionnellement%20de%20tester%20un%20bon%20nombre%20d%27entre%20eux.%20Je%20viens%20d%27ailleurs%20de%20changer%20le%20mien%20afin%20d%27avoir%20plus%20de%20possibilit%C3%A9%20techniques.%0D%0A%0D%0APartageons%20donc%20ces%20exp%C3%A9riences%2C%20voici%20quelques%20conseils%20pour%20trouver%20l%27h%C3%A9bergeur%20web%20qui%20correspond%20%C3%A0%20vos%20besoins%2C%20en%20termes%20de%20capacit%C3%A9%20de%20stockage%2C%20de%20bande%20passante%2C%20de%20technologies%20utilis%C3%A9e%2C%20de%20support%20ou%20de%20qualit%C3%A9s%20de%20service.%0D%0A%0D%0A%0D%0APhoto%20de%20edgar%20asencios%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=92&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Viadeo">Share this on Viadeo</a></li><li
class="shr-googlereader"> <a
href="http://www.shareaholic.com/api/share/?title=Trouver+un+bon+h%C3%A9bergeur+web+%21&amp;link=http://www.webaaz.com/2009/08/trouver-un-bon-hebergeur-web/&amp;notes=Pour%20tout%20projet%20web%2C%20l%27h%C3%A9bergement%20est%20un%20passage%20indispensable.%20On%20trouve%20aujourd%27hui%20des%20milliers%20d%27offres%2C%20pour%20tous%20les%20budgets%2C%20avec%20toutes%20sortes%20d%27options%2C%20pour%20h%C3%A9berger%20de%20la%20simple%20page%20perso%20au%20site%20marchand%2C%20ou%20tout%20simplement%20votre%20blog%20%21%20J%27ai%20d%C3%A9j%C3%A0%20eu%20l%27occasion%20personnellement%20ou%20professionnellement%20de%20tester%20un%20bon%20nombre%20d%27entre%20eux.%20Je%20viens%20d%27ailleurs%20de%20changer%20le%20mien%20afin%20d%27avoir%20plus%20de%20possibilit%C3%A9%20techniques.%0D%0A%0D%0APartageons%20donc%20ces%20exp%C3%A9riences%2C%20voici%20quelques%20conseils%20pour%20trouver%20l%27h%C3%A9bergeur%20web%20qui%20correspond%20%C3%A0%20vos%20besoins%2C%20en%20termes%20de%20capacit%C3%A9%20de%20stockage%2C%20de%20bande%20passante%2C%20de%20technologies%20utilis%C3%A9e%2C%20de%20support%20ou%20de%20qualit%C3%A9s%20de%20service.%0D%0A%0D%0A%0D%0APhoto%20de%20edgar%20asencios%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=207&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a></li><li
class="shr-netvibes"> <a
href="http://www.shareaholic.com/api/share/?title=Trouver+un+bon+h%C3%A9bergeur+web+%21&amp;link=http://www.webaaz.com/2009/08/trouver-un-bon-hebergeur-web/&amp;notes=Pour%20tout%20projet%20web%2C%20l%27h%C3%A9bergement%20est%20un%20passage%20indispensable.%20On%20trouve%20aujourd%27hui%20des%20milliers%20d%27offres%2C%20pour%20tous%20les%20budgets%2C%20avec%20toutes%20sortes%20d%27options%2C%20pour%20h%C3%A9berger%20de%20la%20simple%20page%20perso%20au%20site%20marchand%2C%20ou%20tout%20simplement%20votre%20blog%20%21%20J%27ai%20d%C3%A9j%C3%A0%20eu%20l%27occasion%20personnellement%20ou%20professionnellement%20de%20tester%20un%20bon%20nombre%20d%27entre%20eux.%20Je%20viens%20d%27ailleurs%20de%20changer%20le%20mien%20afin%20d%27avoir%20plus%20de%20possibilit%C3%A9%20techniques.%0D%0A%0D%0APartageons%20donc%20ces%20exp%C3%A9riences%2C%20voici%20quelques%20conseils%20pour%20trouver%20l%27h%C3%A9bergeur%20web%20qui%20correspond%20%C3%A0%20vos%20besoins%2C%20en%20termes%20de%20capacit%C3%A9%20de%20stockage%2C%20de%20bande%20passante%2C%20de%20technologies%20utilis%C3%A9e%2C%20de%20support%20ou%20de%20qualit%C3%A9s%20de%20service.%0D%0A%0D%0A%0D%0APhoto%20de%20edgar%20asencios%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=195&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Netvibes">Submit this to Netvibes</a></li></ul><div
style="clear: both;"></div></div> ]]></content:encoded> <wfw:commentRss>http://www.webaaz.com/2009/08/trouver-un-bon-hebergeur-web/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Les bons outils pour PHP (partie 2)</title><link>http://www.webaaz.com/2009/06/les-bons-outils-pour-php-partie-2/</link> <comments>http://www.webaaz.com/2009/06/les-bons-outils-pour-php-partie-2/#comments</comments> <pubDate>Sat, 06 Jun 2009 17:46:11 +0000</pubDate> <dc:creator>Martin</dc:creator> <category><![CDATA[Développement]]></category> <category><![CDATA[Libre]]></category> <category><![CDATA[Outils]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[Apache]]></category> <category><![CDATA[Cms]]></category> <category><![CDATA[Développement web]]></category> <category><![CDATA[Framework]]></category> <category><![CDATA[IDE]]></category> <category><![CDATA[MySQL]]></category> <category><![CDATA[Open source]]></category> <category><![CDATA[PHP5]]></category> <category><![CDATA[Serveur web]]></category> <guid
isPermaLink="false">http://www.webaaz.com/?p=92</guid> <description><![CDATA[Voici la seconde partie de cet article sur PHP. Nous parlerons ici des outils, utiles pour bien développer avec PHP. La première partie d'introduction du sujet s'intitule <a
title="Lire l'article bien développer en PHP" href="/2009/06/bien-developper-en-php-partie-1">bien développer avec PHP</a> <img
src="/images/elephant-nantes.jpg" alt="L'éléphant de la troupe Royal de Luxe" /> <a
title="Photo de Stéfan depuis Flickr" href="http://www.flickr.com/photos/49462908@N00/746089951">Photo de Stéfan depuis Flickr</a>]]></description> <content:encoded><![CDATA[<p>Voici la seconde partie de cet article sur PHP. Nous parlerons ici des outils, utiles pour bien développer avec PHP. La première partie d&#8217;introduction du sujet s&#8217;intitule <a
title="Lire l'article bien développer en PHP" href="/2009/06/bien-developper-en-php-partie-1">bien développer avec PHP</a></p><p><img
src="/images/elephant-nantes.jpg" alt="L'éléphant de la troupe Royal de Luxe" /><br
/> <a
title="Photo de Stéfan depuis Flickr" href="http://www.flickr.com/photos/49462908@N00/746089951">Photo de Stéfan depuis Flickr</a></p><h2>Editer le code, choix de l&#8217;IDE</h2><p>Pour travailler dans de bonnes conditions, un bon <acronym
title="Environnement de Développement Intégré">IDE</acronym> est indispensable. Voici les deux plus aboutis à mon gout, mais il en existe des dizaines d&#8217;autres.</p><h3>PDT</h3><p>En version 2.0 il apporte l&#8217;essentiel et même plus, puisque basé sur <a
title="Voir le site du projet Eclipse" href="http://www.eclipse.org">Eclipse</a> il supporte donc les plugins classiques notamment pour la <a
title="Voir l'article sur la gestion des versions sur Webaaz" href="/2009/04/la-gestion-des-versions/">gestion des versions</a>, mais vous pourrez aussi y ajouter vos propres plugins. Un excellent produit, gratuit, qui ne dépaysera pas les fans d&#8217;Eclipse.<br
/> Il faut noter que ce projet est soutenu par Eclipse et par Zend Technologies, un gage de qualité pour un IDE qui devrait devenir aussi évident que l&#8217;est Eclipse pour un développeur Java.</p><ul><li><a
title="Voir le site de PDT" href="http://www.eclipse.org/pdt/" lang="en"><acronym
title="PHP Development Tools">PDT</acronym> (PHP Development Tools)</a></li></ul><h3>Zend Studio</h3><p>Très fonctionnel avec des options de débogage, l&#8217;auto-complétion&#8230; enfin tout ce que l&#8217;on peut demander d&#8217;un bon IDE PHP. Il est développé par Zend Technologies, et ces améliorations profitent par la suite à la communauté et à PDT. Il est cependant payant, mais reste abordable.</p><ul><li><a
title="Voir le site de Zend Studio" href="http://www.zend.com/fr/products/studio/">Zend Studio</a></li></ul><h2>Frameworks</h2><p>Voici une présentation rapide des différents frameworks PHP que je connais, je vous conseille également de voir le site <a
title="Voir le site bestwebframeworks.com" href="http://www.bestwebframeworks.com/php/">bestwebframeworks</a>.</p><h3>Symfony</h3><p>Aujourd&#8217;hui le plus abouti de tous les framework PHP, il est développé par <a
title="Voir le site Sensiolabs" href="http://www.sensiolabs.com/fr">Sensio</a> et en particulier <a
title="Voir le site de Fabien Potencier" href="http://fabien.potencier.org/">Fabien Potencier</a>. C&#8217;est un projet français mais entièrement internationalisé. La documentation et les tutoriels sont de très grande qualité, et la communauté très active. Il faut cependant déjà bien maitriser PHP pour l&#8217;aborder sereinement. C&#8217;est aujourd&#8217;hui un des frameworks les plus utilisé en entreprise.</p><ul><li><a
title="Voir le site de Symfony" href="http://www.symfony-project.org/" lang="en">Site officiel du projet Symfony</a></li></ul><h3>Zend</h3><p>Le challenger de Symfony, supporté par Zend Technologies, il comprends une architecture MVC mais il peut aussi etre utilisé en tant que librairie dans un autre projet. C&#8217;est un framework très modulable également très utilisé professionnellement, le projet <a
title="Voir le site de Magento" href="http://www.magentocommerce.com/fr/">Magento</a> est basé sur ce framework. A noter que la documentation très complète existe en plusieurs langues dont le français</p><ul><li><a
title="Voir le site du Zend Framework" href="http://framework.zend.com/" lang="en">Zend Framework</a></li><li><a
title="Voir le site de la communauté française du Zend Framework" href="http://www.z-f.fr/">La communauté française</a></li></ul><h3>CakePHP</h3><p>CakePHP est un projet libre avec une communauté française active, il imite le principe de fonctionnement de <a
title="Voir la définition de RubyOnRails sur Wikipédia" href="http://fr.wikipedia.org/wiki/Ruby_on_Rails">RubyOnRails</a>.</p><ul><li><a
title="Voir le site de CakePHP" href="http://cakephp.org/"></a></li><li><a
title="" href="http://www.cakephp-fr.org/">La communauté française</a></li></ul><h3>Copix</h3><p>Un framework MVC très léger et très simple à prendre en main, il répondra parfaitement aux besoins de petits projets, en plus c&#8217;est un projet français, et toutes la documentation et le forum sont en français.</p><h2>Les <acronym
title="Content Management System">CMS</acronym></h2><p>Les systèmes de gestion de contenu, ou les moteurs de blog sont très répendus en PHP, ainsi si vous avec un projet simple, pas besoin de tout réécrire, utilisez un CMS et ajoutez seulement les modules qu&#8217;il vous manque&#8230; Les CMS ou moteurs de blog les plus connus sont à l&#8217;heure actuelle Drupal, Joomla, WordPress&#8230;</p><h2>Les bibliothèques</h2><p>PHP tient à jour deux bibliothèques. Une seconde écrite en PHP, <acronym
title="PHP Extension and Application Repository">PEAR</acronym> et une écrite en C, <acronym
title="PEAR Extended Code Language">PECL</acronym> utilisable sur un serveur dédié. Avec l&#8217;usage qui est fait des frameworks aujourd&#8217;hui, elles sont certainement moins utilisées qu&#8217;avant, cependant, les frameworks ne font pas tout, et on trouve dans ces bibliothèques un complément bien appréciable.</p><ul><li><a
title="Voir le site de PEAR" href="http://pear.php.net/" lang="en">PEAR</a></li><li><a
title="Voir le site de PECL" href="http://pecl.php.net/" lang="en">PECL</a></li></ul><h2>Les serveurs de développement</h2><p>Pour avoir un environnement de développement simple à installer et maintenir, être sur de pouvoir le répliquer facilement sur un autre poste, des packages existent. Il contiennent un serveur Web, Apache très souvent, PHP, et une base de données, MySQL la plupart du temps. Certains sont multi-plateforme, ils embarquent une base de données et souvent des outils annexes comme phpmyadmin.</p><h3>WampServer</h3><p>C&#8217;est aujourd&#8217;hui le projet francophone le plus utilisé, les mises à jour sont régulières et la stabilité est de mise. Il est en plus possible de switcher de version d&#8217;Apache de PHP ou de MySQL, un vrai bonheur pour tester dans des configurations différentes. Il ne fonctionne que sous Windows.</p><ul><li><a
title="Voir le site de WampServer 2" href="http://www.wampserver.com/">WampServer 2</a></li></ul><h3>EasyPHP</h3><p>Après une période sans mises à jour qui à profité à Wampserver, EasyPHP est aujourd&#8217;hui en version 3.0 et propose pour Windows un ensemble Apache, PHP et MySQL.</p><ul><li><a
title="Voir le site de EasyPHP" href="http://www.easyphp.org/">EasyPHP</a></li></ul><h3>Xampp</h3><p>XAMPP propose un package Apache, PHP et MySQL, pour les plateformes Linux, Mac, Solaris et Windows, utile si vous avez besoin de la même configuration sur différents systèmes.</p><ul><li><a
title="Voir le site de XAMPP" href="http://www.apachefriends.org/fr/xampp.html" lang="en">XAMPP</a></li></ul><h3>BitNami</h3><p>BitNami propose un choix incomparable pour installer un Apache, PHP et MySQL ou PostGreSQL au choix sur Linux, Mac ou Windows. Si avec cela vous ne trouvez pas votre bonheur. Ne l&#8217;ayant pas encore testé, j&#8217;attends vos retours d&#8217;expérience !</p><ul><li><a
title="Voir le site de BitNami" href="http://bitnami.org/" lang="en">BitNami</a></li></ul><p>Ces serveurs sont à utiliser en développement uniquement, en production, il vous faudra une installation &laquo;&nbsp;classique&nbsp;&raquo; et un paramétrage précis des différents éléments.</p><h2>Hébergement de votre site</h2><p>Vous n&#8217;aurez aucun mal à trouver un hébergeur PHP5, gratuit ou payant, en serveur dédié, mutualisé ou virtualisé l&#8217;offre est conséquente. Faites juste attention à la configuration de PHP, vérifiez que certaines fonctions dont vous avez besoin ne sont pas bloquées, que les extensions sont chargées&#8230;</p><p>Et pensez à lire <a
title="Lire l'article de Webaaz sur l'hébergement web" href="/2009/08/trouver-un-bon-hebergeur-web">l&#8217;article de Webaaz sur l&#8217;hébergement web</a>.</p><h2>Vidéos &#038; podcasts</h2><p><a
title="Voir et écouter les conférences PHP sur PHPTV" href="http://www.phptv.fr">PHPTV</a> vous permet de voir ou d&#8217;écouter les conférences sur PHP. Vous y retrouverez entre autres, les interventions des forums PHP depuis 2008.</p><h2>Conclusion</h2><p>Si vous êtes débutant, PHP est très simple à appréhender, et après quelques heures à lire des tutoriels et à tester toutes sortes de &laquo;&nbsp;hello world !&nbsp;&raquo; vous saurez rapidement dynamiser des pages Web, mais attention à avoir suffisamment de rigueur et à ne pas tomber dans la facilité, sinon les bugs et failles de sécurité seront rapidement au rendez-vous&#8230;</p><p>Si vous êtes déjà confirmé j&#8217;espère que mes liens vous apporteront quelques pistes pour mieux connaitre PHP. D&#8217;autres articles suivront pour rentrer un peu plus dans le détail, en attendant, j&#8217;attends vos sources et commentaires sur le sujet.</p><p>Et pour en savoir plus sur le sujet je vous invite à voir l&#8217;article de <a
title="Voir l'article sur les outils PHP sur developpez.com" href="http://jcrozier.developpez.com/tutoriels/web/php/outils-utiles-developpeurs/">développez.com</a> sur le sujet.<br
/><h2>Sur le même thème</h2><ul
class="similar-posts"><li><a
href="http://www.webaaz.com/2009/10/bien-utiliser-zend-framework/" rel="bookmark" title="26 octobre 2009">Bien utiliser Zend Framework</a></li><li><a
href="http://www.webaaz.com/2010/09/optimiser-lutilisation-declipse/" rel="bookmark" title="30 septembre 2010">Optimiser l&#8217;utilisation d&#8217;Eclipse</a></li><li><a
href="http://www.webaaz.com/2009/06/bien-developper-en-php-partie-1/" rel="bookmark" title="1 juin 2009">Bien développer en PHP (partie 1)</a></li><li><a
href="http://www.webaaz.com/2009/04/la-gestion-des-versions/" rel="bookmark" title="23 avril 2009">La gestion des versions</a></li><li><a
href="http://www.webaaz.com/2010/05/developper-sous-ubuntu/" rel="bookmark" title="5 mai 2010">Développer sous Ubuntu</a></li></ul><p></p><div
class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-enjoy"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=Les+bons+outils+pour+PHP+%28partie+2%29&amp;link=http://www.webaaz.com/2009/06/les-bons-outils-pour-php-partie-2/&amp;notes=Voici%20la%20seconde%20partie%20de%20cet%20article%20sur%20PHP.%20Nous%20parlerons%20ici%20des%20outils%2C%20utiles%20pour%20bien%20d%C3%A9velopper%20avec%20PHP.%20La%20premi%C3%A8re%20partie%20d%27introduction%20du%20sujet%20s%27intitule%20bien%20d%C3%A9velopper%20avec%20PHP%0D%0A%0D%0A%0D%0APhoto%20de%20St%C3%A9fan%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-identica"> <a
href="http://www.shareaholic.com/api/share/?title=TITLE&amp;link=PERMALINK&amp;notes=Voici%20la%20seconde%20partie%20de%20cet%20article%20sur%20PHP.%20Nous%20parlerons%20ici%20des%20outils%2C%20utiles%20pour%20bien%20d%C3%A9velopper%20avec%20PHP.%20La%20premi%C3%A8re%20partie%20d%27introduction%20du%20sujet%20s%27intitule%20bien%20d%C3%A9velopper%20avec%20PHP%0D%0A%0D%0A%0D%0APhoto%20de%20St%C3%A9fan%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=205&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post this to Identica">Post this to Identica</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=Les%20bons%20outils%20pour%20PHP%20%28partie%202%29&amp;link=http://www.webaaz.com/2009/06/les-bons-outils-pour-php-partie-2/&amp;notes=Voici%20la%20seconde%20partie%20de%20cet%20article%20sur%20PHP.%20Nous%20parlerons%20ici%20des%20outils%2C%20utiles%20pour%20bien%20d%C3%A9velopper%20avec%20PHP.%20La%20premi%C3%A8re%20partie%20d%27introduction%20du%20sujet%20s%27intitule%20bien%20d%C3%A9velopper%20avec%20PHP%0D%0A%0D%0A%0D%0APhoto%20de%20St%C3%A9fan%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li><li
class="shr-gmail"> <a
href="http://www.shareaholic.com/api/share/?title=Les+bons+outils+pour+PHP+%28partie+2%29&amp;link=http://www.webaaz.com/2009/06/les-bons-outils-pour-php-partie-2/&amp;notes=Voici%20la%20seconde%20partie%20de%20cet%20article%20sur%20PHP.%20Nous%20parlerons%20ici%20des%20outils%2C%20utiles%20pour%20bien%20d%C3%A9velopper%20avec%20PHP.%20La%20premi%C3%A8re%20partie%20d%27introduction%20du%20sujet%20s%27intitule%20bien%20d%C3%A9velopper%20avec%20PHP%0D%0A%0D%0A%0D%0APhoto%20de%20St%C3%A9fan%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a></li><li
class="shr-viadeo"> <a
href="http://www.shareaholic.com/api/share/?title=Les+bons+outils+pour+PHP+%28partie+2%29&amp;link=http://www.webaaz.com/2009/06/les-bons-outils-pour-php-partie-2/&amp;notes=Voici%20la%20seconde%20partie%20de%20cet%20article%20sur%20PHP.%20Nous%20parlerons%20ici%20des%20outils%2C%20utiles%20pour%20bien%20d%C3%A9velopper%20avec%20PHP.%20La%20premi%C3%A8re%20partie%20d%27introduction%20du%20sujet%20s%27intitule%20bien%20d%C3%A9velopper%20avec%20PHP%0D%0A%0D%0A%0D%0APhoto%20de%20St%C3%A9fan%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=92&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Viadeo">Share this on Viadeo</a></li><li
class="shr-googlereader"> <a
href="http://www.shareaholic.com/api/share/?title=Les+bons+outils+pour+PHP+%28partie+2%29&amp;link=http://www.webaaz.com/2009/06/les-bons-outils-pour-php-partie-2/&amp;notes=Voici%20la%20seconde%20partie%20de%20cet%20article%20sur%20PHP.%20Nous%20parlerons%20ici%20des%20outils%2C%20utiles%20pour%20bien%20d%C3%A9velopper%20avec%20PHP.%20La%20premi%C3%A8re%20partie%20d%27introduction%20du%20sujet%20s%27intitule%20bien%20d%C3%A9velopper%20avec%20PHP%0D%0A%0D%0A%0D%0APhoto%20de%20St%C3%A9fan%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=207&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a></li><li
class="shr-netvibes"> <a
href="http://www.shareaholic.com/api/share/?title=Les+bons+outils+pour+PHP+%28partie+2%29&amp;link=http://www.webaaz.com/2009/06/les-bons-outils-pour-php-partie-2/&amp;notes=Voici%20la%20seconde%20partie%20de%20cet%20article%20sur%20PHP.%20Nous%20parlerons%20ici%20des%20outils%2C%20utiles%20pour%20bien%20d%C3%A9velopper%20avec%20PHP.%20La%20premi%C3%A8re%20partie%20d%27introduction%20du%20sujet%20s%27intitule%20bien%20d%C3%A9velopper%20avec%20PHP%0D%0A%0D%0A%0D%0APhoto%20de%20St%C3%A9fan%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=195&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Netvibes">Submit this to Netvibes</a></li></ul><div
style="clear: both;"></div></div> ]]></content:encoded> <wfw:commentRss>http://www.webaaz.com/2009/06/les-bons-outils-pour-php-partie-2/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Bien développer en PHP (partie 1)</title><link>http://www.webaaz.com/2009/06/bien-developper-en-php-partie-1/</link> <comments>http://www.webaaz.com/2009/06/bien-developper-en-php-partie-1/#comments</comments> <pubDate>Mon, 01 Jun 2009 17:45:53 +0000</pubDate> <dc:creator>Martin</dc:creator> <category><![CDATA[Développement]]></category> <category><![CDATA[Libre]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[Apprendre]]></category> <category><![CDATA[Bonnes pratiques]]></category> <category><![CDATA[Développement web]]></category> <category><![CDATA[Framework]]></category> <category><![CDATA[MySQL]]></category> <category><![CDATA[Open source]]></category> <category><![CDATA[PHP5]]></category> <category><![CDATA[Phpdoc]]></category> <category><![CDATA[Standard]]></category> <category><![CDATA[Zend]]></category> <guid
isPermaLink="false">http://www.webaaz.com/?p=73</guid> <description><![CDATA[PHP étant l'un de mes domaines de prédilection, un article sur le sujet s'impose... Il y en aura même plus d'un tellement le sujet est vaste. Commençons donc par les présentations
<img
src="/images/elephpant.jpg" alt="L'éléphpant d'El Roubio à la plage" /> <a
title="Photo de Skoop depuis Flickr" href="http://www.flickr.com/photos/39639237@N00/2547900338">Photo de Skoop depuis Flickr</a>]]></description> <content:encoded><![CDATA[<p>PHP étant l&#8217;un de mes domaines de prédilection, un article sur le sujet s&#8217;impose&#8230; Il y en aura même plus d&#8217;un tellement le sujet est vaste. Commençons donc par les présentations</p><h2>Présentation</h2><p><acronym
title="PHP Hypertext Preprocessor">PHP</acronym> est un <a
title="Voir la définition de acronymie récursive sur Wikipédia" href="http://fr.wikipedia.org/wiki/Acronymie_r%C3%A9cursive">acronyme récursif</a> qui signifie &laquo;&nbsp;PHP Hypertext Preprocessor&nbsp;&raquo;. C&#8217;est un langage de scripts libre qui permet de générer des pages web de façon dynamique.<br
/> C&#8217;est un langage simple à apprendre, peu typé, il permet beaucoup de souplesse, ainsi il est très simple d&#8217;écrire du code PHP sans tout connaître du langage, mais c&#8217;est aussi une porte ouverte à un code simpliste et peu fiable. Bien utilisé en revanche, il est robuste, fiable et rapide.</p><ul><li><a
title="" href="http://fr.php.net">Le site officiel de PHP</a></li></ul><p>En raison de sa richesse, PHP est plus considéré comme une plate-forme qu&#8217;un simple langage.</p><p>Sa mascotte est un &laquo;&nbsp;éléphpant&nbsp;&raquo; bleu créé par <a
href="http://www.elroubio.net/?p=elephpant">El roubio</a></p><p><img
src="/images/elephpant.jpg" alt="L'éléphpant d'El Roubio à la plage" /><br
/> <a
title="Photo de Skoop depuis Flickr" href="http://www.flickr.com/photos/39639237@N00/2547900338">Photo de Skoop depuis Flickr</a></p><h2>Historique</h2><p>PHP a été créé à partir de 1994 par <a
title="Voir la biographie de Rasmus Lerdorf sur Wikipédia" href="http://fr.wikipedia.org/wiki/Rasmus_Lerdorf">Rasmus Lerdorf</a> qui souhaitait présenter son CV sur Internet. A ce moment là, PHP/FI, signifie &laquo;&nbsp;Personal Home Page / Form Interpreteur&nbsp;&raquo;.<br
/> PHP va se développer à partir de la version 4 et l&#8217;arrivée de <a
title="Voir la biographie de Andi Gutmans sur Wikipédia" href="http://fr.wikipedia.org/wiki/Andi_Gutmans">Andi Gutmans</a> et Zeev Suraski qui vont réécrire le cœur du projet.<br
/> La professionnalisation viendra en 2004 avec la version 5, sobrement appelée PHP5, dont le moteur, Zend Engine en version 2 apporte son lot de nouveautés, parmi lesquelles, le support de la Programmation Orientée Objet.</p><p>PHP est aujourd’hui l’un des fers de lance du monde Open Source, présent sur plus de 30 millions de sites web. Cette philosophie d’excellence par le partage et l’entraide est présente à travers lui. En plus d’une belle idée, on associe un produit qui est fiable, stable, complet et multi plateforme.</p><p>La version 6 est un peu l&#8217;arlésienne de PHP, attendue depuis 2007, elle ne verra probablement pas le jour avant 2010. Elle est très attendue pour son support natif de l&#8217;<a
title="Voir la définition de Unicode sur Wikipédia" href="http://fr.wikipedia.org/wiki/Unicode">unicode</a>, qui oblige à une refonte assez complète de la plupart des fonctions PHP.</p><h2>Zend</h2><p>PHP ne serait pas PHP sans <a
title="Voir l'article sur Zend Technologies sur Wikipédia" href="http://fr.wikipedia.org/wiki/Zend_(informatique)">Zend Technologies</a> et Zend n&#8217;existe que par PHP. Créée en 1999 la société est la base de l&#8217;écosystème PHP, ses ingénieurs participent au développement du langage, mais créent aussi des environnements de développements, de serveurs, des outils de monitoring, ou un encrypteur de code. Ils sont aussi à l&#8217;origine de Zend Framework, un framework MVC doté de multiples bibliothèques.</p><ul><li><a
title="Voir le site officiel français de Zend Technologies" href="http://www.zend.com/fr/">Le site officiel de Zend >Technologies</a></li></ul><h2>Quelle version utiliser ?</h2><p>Sortie depuis 2004 PHP5, apporte le support de la <a
title="Voir la définition de POO sur Wikipédia" href="http://fr.wikipedia.org/wiki/Poo"><acronym
title="Programmation Orientée Objet">POO</acronym></a>, une gestion simplifiée des fichiers <a
title="Voir la définition de XML sur Wikipédia" href="http://fr.wikipedia.org/wiki/Xml"><acronym
title="eXtensible Markup Language">XML</acronym></a>, de la transformation <a
title="Voir la définition de XSL sur Wikipédia" href="http://fr.wikipedia.org/wiki/Extensible_stylesheet_language"><acronym
title="eXtensible Stylesheet Language">XSL</acronym></a> et du <a
title="Voir la définition de DOM sur Wikipédia" href="http://fr.wikipedia.org/wiki/Document_Object_Model"><acronym
title="Document Object Model">DOM</acronym></a>. Suite au retard de la sortie de PHP6, les nouvelles fonctionnalités prévues comme la gestion des espaces de noms ont été intégrées directement dans PHP 5.3</p><p>PHP5 est donc aujourd&#8217;hui incontournable, d&#8217;autant plus que depuis l&#8217;été 2008 PHP n&#8217;est officiellement plus maintenu. La mise à jour des versions mineures ne posant aucun problème de compatibilité, il est fortement conseillé de suivre les nouvelles versions dès qu&#8217;elles sont disponibles afin de corriger les éventuels bugs.</p><h2>Normes &#038; bonnes pratiques</h2><p>Il n&#8217;existe pas à proprement parler de normes, le respect de la syntaxe s&#8217;impose de lui même ! Par contre de bonnes pratiques vous permettront de développer avec plus dé sérénité et de qualité.</p><ul><li>Avoir de la rigueur !</li><li>Indenter le code, utiliser la PHPDoc et écrire de commentaires dans le code</li><li>Encoder vos fichiers source en UTF-8</li><li>Ne pas réinventer le roue, utiliser les bibliothèques !</li><li>Utiliser un framework et respecter l&#8217;architecture <a
title="Voir la définition de MVC sur Wikipédia" href="http://fr.wikipedia.org/wiki/Mod%C3%A8le-Vue-Contr%C3%B4leur"><acronym
title="Modèle-Vue-Contrôleur">MVC</acronym></a> pour des projets importants</li></ul><p>A mon sens les trois premiers points sont les plus important, en particulier le premier. D&#8217;après moi,<cite>un bon développeur PHP est avant un développeur Java</cite>. Java ne permet pas la souplesse de PHP mais impose la rigueur. En passant à PHP, le programmeur habitué à la rigueur trouvera les avantages de la souplesse sans se laisser aller à la facilité.</p><p>Une initiative récente est tout de même intéressante à relever. <a
title="Voir le site The PHP standards initiative" href="http://www.leftontheweb.com/message/The_PHP_standards_initiative" lang="en">The PHP standards initiative</a> cherche à promouvoir un standard de développement pour PHP.</p><h2>Comment apprendre ?</h2><p>On trouve sur le sujet des milliers de &laquo;&nbsp;références&nbsp;&raquo; vous proposant d&#8217;apprendre PHP, une bonne partie est obsolète ou ne respecte pas les bonnes pratiques. C&#8217;est une des raisons qui fait que la plupart des sites web développés en PHP aujourd&#8217;hui ont des failles de sécurité. Mais ce n&#8217;est pas une fatalité, et il existe aussi d&#8217;excellents sites pour appréhender le langage.</p><p>Ma référence principale est la documentation officielle qui est vraiment bien faite et très complète. On y revient sans cesse et on y trouve très souvent les réponses que l&#8217;on cherche.</p><ul><li><a
title="Voir le manuel PHP" href="http://www.php.net/manual/fr/">Le manuel PHP</a></li><li><a
title="Voir le guide des fonctions PHP" href="http://fr.php.net/manual/fr/funcref.php">Le guide des fonctions PHP</a></li></ul><p>Vous trouverez également de l&#8217;aide sur les sites suivants :</p><ul><li><a
title="Voir le site apprendre PHP" href="http://www.apprendre-php.com">Apprendre PHP</a></li><li><a
title="Voir le site PHP Débutant" href="http://www.phpdebutant.org/">PHP Débutant</a></li><li><a
title="Voir le site Scripts PHP" href="http://classes.scriptsphp.org">Scripts PHP</a></li></ul><p>Apprendre PHP est un site assez récent, mais qui propose des tutoriels très complets et un forum intérressant. Scriptsphp n&#8217;est plus du tout mis à jour, mais les quelques <abbr
title="tutoriels">tutos</abbr> présents sur le site sont de bonne qualité.</p><h2>Bibliographie</h2><p>Comme pour toute technique l&#8217;apprentissage est facilité par la lecture d&#8217;une &laquo;&nbsp;bible&nbsp;&raquo; de référence, pour PHP j&#8217;en ai trois :</p><ul><li><a
title="Voir le livre PHP5 avancé" href="http://www.eyrolles.com/Informatique/Livre/php-5-avance-9782212123692?xd=53d617e5a68246497cf9d96f489877ed">PHP 5 avancé d&#8217;Eric Daspet et Cyril Pierre de Geyer</a></li><li><a
title="Voir le livre Sécurité PHP 5 et MySQL" href="http://www.eyrolles.com/Informatique/Livre/securite-php-5-et-mysql-9782212121148">Sécurité PHP 5 et MySQL de Damien Seguy et Philippe Gamache</a></li><li><a
title="Voir le livre Best Practices PHP 5" href="http://www.eyrolles.com/Informatique/Livre/best-practices-php-5-9782212116762">Best practices PHP 5 de Guillaume Ponçon</a></li></ul><p>Le premier en est à sa cinquième édition, et traite de tous les sujets de façon avancée mais abordable. Le second est très axé sur la sécurité et sera un bon complément pour développer des applications sensibles. Le dernier reprends PHP de façon plus globale afin de vous montrer toutes les facettes du développement d&#8217;un projet PHP dans les meilleurs conditions possibles. Il est réservé à l&#8217;utilisateur averti qui veux progresser dans les bonnes pratiques.</p><p>Et pour avoir toujours sous la main les références de base :</p><ul><li><a
title="Voir le mémento PHP 5 &#038; SQL" href="http://www.eyrolles.com/Informatique/Livre/memento-php-5-et-sql-9782212124576">Mémento PHP5 &#038; SQL de Cyril Pierre de Geyer et Guillaume Ponçon</a></li></ul><p>Les curieux pourront lire les quelques livres sortis sur PHP6 mais mieux vaux attendre la sortie de cette nouvelle mouture avant d&#8217;investir.</p><h2>Références en vrac</h2><ul><li><a
title="Voir la FAQ du site PHP Index" href="http://www.phpindex.com/index.php/faq">PHP Index, une <acronym
title="Foire Aux Questions">FAQ</acronym> d&#8217;une grande richesse</a></li><li><a
title="Voir le site PHP Classes" href="http://www.phpclasses.org/" lang="en">PHP Classes, des centaines de classes très utiles</a></li></ul><h2>Flux RSS en vrac</h2><p>Pour vous tenir informé de l&#8217;actualité de PHP, voici quelques flux pour votre agrégateur :</p><ul><li><a
title="Lire le flux RSS de Nexen" href="http://www.nexen.net/feeds/actualite.rss">Nexen : Toute l&#8217;information sur PHP</a></li><li><a
title="Lire le flux RSS de PHP.net" href="http://fr.php.net/feed.atom">PHP.net</a></li><li><a
title="Lire le flux RSS de Procata" href="http://www.procata.com/blog/feed/" lang="en">Professional PHP</a></li><li><a
title="Lire le flux RSS de dur comme faire" href="http://flux.jmfontaine.net/jmfontaine-billets">Dur comme faire : Revue de presse hebdomadaire</a></li></ul><p>Et pour les plus curieux :</p><ul><li><a
title="Lire le flux RSS de blog de Zeev Suraski" href="http://www.suraski.net/blog/index.php?/feeds/index.rss2" lang="en" class="broken_link">Le blog de Zeev Suraski</a></li><li><a
title="Lire le flux RSS du blog de Andrei Zmevski" href="http://feeds.feedburner.com/gravitonic-rss2" lang="en">Le blog de Andrei Zmevski</a></li><li><a
title="Lire le flux RSS du blog d'Andi Gutmans" href="http://feeds.feedburner.com/AndiOnWebIt" lang="en">Le blog d&#8217;Andi Gutmans</a></li><li><a
title="Lire le flux RSS du blog d'Ilia Alshanetsky" href="http://ilia.ws/feeds/index.rss2" lang="en">Le blog d&#8217;Ilia Alshanetsky</a></li></ul><p>Et pour vraiment tout connaître sur PHP, se tenir informé, n&#8217;oubliez pas de passer par le Forum PHP tout les ans à Paris. Vous pourrez y rencontrer les principaux acteurs de PHP et MySQL et assister à leurs conférences. C&#8217;est un événement organisé par l&#8217;<a
title="Voir le site de L'AFUP" href="http://www.afup.org/pages/site/"><acronym
title="Association Française des Utilisateurs de PHP">AFUP</acronym></a>.</p><p>Comme en 2008, je serais présent au forum PHP 2009. Si vous y passez aussi, dites le moi !</p><p>La seconde partie de cet article traite des <a
title="Lire l'article sur les outils pour bien d&Atilde;&copy;velopper avec PHP" href="http://www.webaaz.com/2009/06/les-bons-outils-pour-php-partie-2/">outils pour bien développer avec PHP</a></p><h2>Sur le même thème</h2><ul
class="similar-posts"><li><a
href="http://www.webaaz.com/2009/10/bien-utiliser-zend-framework/" rel="bookmark" title="26 octobre 2009">Bien utiliser Zend Framework</a></li><li><a
href="http://www.webaaz.com/2009/06/les-bons-outils-pour-php-partie-2/" rel="bookmark" title="6 juin 2009">Les bons outils pour PHP (partie 2)</a></li><li><a
href="http://www.webaaz.com/2009/04/bien-ecrire-html-xhtml/" rel="bookmark" title="16 avril 2009">Bien écrire HTML &amp; XHTML</a></li><li><a
href="http://www.webaaz.com/2010/02/veille-technologique-web-partie-2/" rel="bookmark" title="1 février 2010">Veille techno Web de F à Z (partie 2)</a></li><li><a
href="http://www.webaaz.com/2009/08/aide-memoire-antiseche-les-cheat-sheets-2/" rel="bookmark" title="1 août 2009">Aide mémoire &amp; antisèche : Les cheat sheets</a></li></ul><p></p><div
class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-enjoy"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=Bien+d%C3%A9velopper+en+PHP+%28partie+1%29&amp;link=http://www.webaaz.com/2009/06/bien-developper-en-php-partie-1/&amp;notes=PHP%20%C3%A9tant%20l%27un%20de%20mes%20domaines%20de%20pr%C3%A9dilection%2C%20un%20article%20sur%20le%20sujet%20s%27impose...%20Il%20y%20en%20aura%20m%C3%AAme%20plus%20d%27un%20tellement%20le%20sujet%20est%20vaste.%20Commen%C3%A7ons%20donc%20par%20les%20pr%C3%A9sentations%0D%0A%0D%0APhoto%20de%20Skoop%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-identica"> <a
href="http://www.shareaholic.com/api/share/?title=TITLE&amp;link=PERMALINK&amp;notes=PHP%20%C3%A9tant%20l%27un%20de%20mes%20domaines%20de%20pr%C3%A9dilection%2C%20un%20article%20sur%20le%20sujet%20s%27impose...%20Il%20y%20en%20aura%20m%C3%AAme%20plus%20d%27un%20tellement%20le%20sujet%20est%20vaste.%20Commen%C3%A7ons%20donc%20par%20les%20pr%C3%A9sentations%0D%0A%0D%0APhoto%20de%20Skoop%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=205&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post this to Identica">Post this to Identica</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=Bien%20d%C3%A9velopper%20en%20PHP%20%28partie%201%29&amp;link=http://www.webaaz.com/2009/06/bien-developper-en-php-partie-1/&amp;notes=PHP%20%C3%A9tant%20l%27un%20de%20mes%20domaines%20de%20pr%C3%A9dilection%2C%20un%20article%20sur%20le%20sujet%20s%27impose...%20Il%20y%20en%20aura%20m%C3%AAme%20plus%20d%27un%20tellement%20le%20sujet%20est%20vaste.%20Commen%C3%A7ons%20donc%20par%20les%20pr%C3%A9sentations%0D%0A%0D%0APhoto%20de%20Skoop%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li><li
class="shr-gmail"> <a
href="http://www.shareaholic.com/api/share/?title=Bien+d%C3%A9velopper+en+PHP+%28partie+1%29&amp;link=http://www.webaaz.com/2009/06/bien-developper-en-php-partie-1/&amp;notes=PHP%20%C3%A9tant%20l%27un%20de%20mes%20domaines%20de%20pr%C3%A9dilection%2C%20un%20article%20sur%20le%20sujet%20s%27impose...%20Il%20y%20en%20aura%20m%C3%AAme%20plus%20d%27un%20tellement%20le%20sujet%20est%20vaste.%20Commen%C3%A7ons%20donc%20par%20les%20pr%C3%A9sentations%0D%0A%0D%0APhoto%20de%20Skoop%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a></li><li
class="shr-viadeo"> <a
href="http://www.shareaholic.com/api/share/?title=Bien+d%C3%A9velopper+en+PHP+%28partie+1%29&amp;link=http://www.webaaz.com/2009/06/bien-developper-en-php-partie-1/&amp;notes=PHP%20%C3%A9tant%20l%27un%20de%20mes%20domaines%20de%20pr%C3%A9dilection%2C%20un%20article%20sur%20le%20sujet%20s%27impose...%20Il%20y%20en%20aura%20m%C3%AAme%20plus%20d%27un%20tellement%20le%20sujet%20est%20vaste.%20Commen%C3%A7ons%20donc%20par%20les%20pr%C3%A9sentations%0D%0A%0D%0APhoto%20de%20Skoop%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=92&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Viadeo">Share this on Viadeo</a></li><li
class="shr-googlereader"> <a
href="http://www.shareaholic.com/api/share/?title=Bien+d%C3%A9velopper+en+PHP+%28partie+1%29&amp;link=http://www.webaaz.com/2009/06/bien-developper-en-php-partie-1/&amp;notes=PHP%20%C3%A9tant%20l%27un%20de%20mes%20domaines%20de%20pr%C3%A9dilection%2C%20un%20article%20sur%20le%20sujet%20s%27impose...%20Il%20y%20en%20aura%20m%C3%AAme%20plus%20d%27un%20tellement%20le%20sujet%20est%20vaste.%20Commen%C3%A7ons%20donc%20par%20les%20pr%C3%A9sentations%0D%0A%0D%0APhoto%20de%20Skoop%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=207&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a></li><li
class="shr-netvibes"> <a
href="http://www.shareaholic.com/api/share/?title=Bien+d%C3%A9velopper+en+PHP+%28partie+1%29&amp;link=http://www.webaaz.com/2009/06/bien-developper-en-php-partie-1/&amp;notes=PHP%20%C3%A9tant%20l%27un%20de%20mes%20domaines%20de%20pr%C3%A9dilection%2C%20un%20article%20sur%20le%20sujet%20s%27impose...%20Il%20y%20en%20aura%20m%C3%AAme%20plus%20d%27un%20tellement%20le%20sujet%20est%20vaste.%20Commen%C3%A7ons%20donc%20par%20les%20pr%C3%A9sentations%0D%0A%0D%0APhoto%20de%20Skoop%20depuis%20Flickr&amp;short_link=&amp;shortener=none&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=195&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Netvibes">Submit this to Netvibes</a></li></ul><div
style="clear: both;"></div></div> ]]></content:encoded> <wfw:commentRss>http://www.webaaz.com/2009/06/bien-developper-en-php-partie-1/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
