Les bons outils pour PHP (partie 2)
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 bien développer avec PHP
Editer le code, choix de l’IDE
Pour travailler dans de bonnes conditions, un bon IDE est indispensable. Voici les deux plus aboutis à mon gout, mais il en existe des dizaines d’autres.
PDT
En version 2.0 il apporte l’essentiel et même plus, puisque basé sur Eclipse il supporte donc les plugins classiques notamment pour la gestion des versions, mais vous pourrez aussi y ajouter vos propres plugins. Un excellent produit, gratuit, qui ne dépaysera pas les fans d’Eclipse.
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’est Eclipse pour un développeur Java.
Zend Studio
Très fonctionnel avec des options de débogage, l’auto-complétion… enfin tout ce que l’on peut demander d’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.
Frameworks
Voici une présentation rapide des différents frameworks PHP que je connais, je vous conseille également de voir le site bestwebframeworks.
Symfony
Aujourd’hui le plus abouti de tous les framework PHP, il est développé par Sensio et en particulier Fabien Potencier. C’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’aborder sereinement. C’est aujourd’hui un des frameworks les plus utilisé en entreprise.
Zend
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’est un framework très modulable également très utilisé professionnellement, le projet Magento est basé sur ce framework. A noter que la documentation très complète existe en plusieurs langues dont le français
CakePHP
CakePHP est un projet libre avec une communauté française active, il imite le principe de fonctionnement de RubyOnRails.
Copix
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’est un projet français, et toutes la documentation et le forum sont en français.
Les CMS
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’il vous manque… Les CMS ou moteurs de blog les plus connus sont à l’heure actuelle Drupal, Joomla, WordPress…
Les bibliothèques
PHP tient à jour deux bibliothèques. Une seconde écrite en PHP, PEAR et une écrite en C, PECL utilisable sur un serveur dédié. Avec l’usage qui est fait des frameworks aujourd’hui, elles sont certainement moins utilisées qu’avant, cependant, les frameworks ne font pas tout, et on trouve dans ces bibliothèques un complément bien appréciable.
Les serveurs de développement
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.
WampServer
C’est aujourd’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’Apache de PHP ou de MySQL, un vrai bonheur pour tester dans des configurations différentes. Il ne fonctionne que sous Windows.
EasyPHP
Après une période sans mises à jour qui à profité à Wampserver, EasyPHP est aujourd’hui en version 3.0 et propose pour Windows un ensemble Apache, PHP et MySQL.
Xampp
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.
BitNami
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’ayant pas encore testé, j’attends vos retours d’expérience !
Ces serveurs sont à utiliser en développement uniquement, en production, il vous faudra une installation « classique » et un paramétrage précis des différents éléments.
Hébergement de votre site
Vous n’aurez aucun mal à trouver un hébergeur PHP5, gratuit ou payant, en serveur dédié, mutualisé ou virtualisé l’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…
Et pensez à lire l’article de Webaaz sur l’hébergement web.
Vidéos & podcasts
PHPTV vous permet de voir ou d’écouter les conférences sur PHP. Vous y retrouverez entre autres, les interventions des forums PHP depuis 2008.
Conclusion
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 « hello world ! » 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…
Si vous êtes déjà confirmé j’espère que mes liens vous apporteront quelques pistes pour mieux connaitre PHP. D’autres articles suivront pour rentrer un peu plus dans le détail, en attendant, j’attends vos sources et commentaires sur le sujet.
Et pour en savoir plus sur le sujet je vous invite à voir l’article de développez.com sur le sujet.
Sur le même thème
- Bien utiliser Zend Framework
- Bien développer en PHP (partie 1)
- La gestion des versions
- Développer sous Ubuntu
- Outils XML : Cooktop
CV
Profil
@webaaz

Laisser un commentaire