Bien développer en PHP (partie 1)
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
Présentation
PHP est un acronyme récursif qui signifie « PHP Hypertext Preprocessor ». C’est un langage de scripts libre qui permet de générer des pages web de façon dynamique.
C’est un langage simple à apprendre, peu typé, il permet beaucoup de souplesse, ainsi il est très simple d’écrire du code PHP sans tout connaître du langage, mais c’est aussi une porte ouverte à un code simpliste et peu fiable. Bien utilisé en revanche, il est robuste, fiable et rapide.
En raison de sa richesse, PHP est plus considéré comme une plate-forme qu’un simple langage.
Sa mascotte est un « éléphpant » bleu créé par El roubio
Historique
PHP a été créé à partir de 1994 par Rasmus Lerdorf qui souhaitait présenter son CV sur Internet. A ce moment là, PHP/FI, signifie « Personal Home Page / Form Interpreteur ».
PHP va se développer à partir de la version 4 et l’arrivée de Andi Gutmans et Zeev Suraski qui vont réécrire le cœur du projet.
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.
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.
La version 6 est un peu l’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’unicode, qui oblige à une refonte assez complète de la plupart des fonctions PHP.
Zend
PHP ne serait pas PHP sans Zend Technologies et Zend n’existe que par PHP. Créée en 1999 la société est la base de l’é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’origine de Zend Framework, un framework MVC doté de multiples bibliothèques.
Quelle version utiliser ?
Sortie depuis 2004 PHP5, apporte le support de la POO, une gestion simplifiée des fichiers XML, de la transformation XSL et du DOM. 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
PHP5 est donc aujourd’hui incontournable, d’autant plus que depuis l’été 2008 PHP n’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’elles sont disponibles afin de corriger les éventuels bugs.
Normes & bonnes pratiques
Il n’existe pas à proprement parler de normes, le respect de la syntaxe s’impose de lui même ! Par contre de bonnes pratiques vous permettront de développer avec plus dé sérénité et de qualité.
- Avoir de la rigueur !
- Indenter le code, utiliser la PHPDoc et écrire de commentaires dans le code
- Encoder vos fichiers source en UTF-8
- Ne pas réinventer le roue, utiliser les bibliothèques !
- Utiliser un framework et respecter l’architecture MVC pour des projets importants
A mon sens les trois premiers points sont les plus important, en particulier le premier. D’après moi, un bon développeur PHP est avant un développeur Java. 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é.
Une initiative récente est tout de même intéressante à relever. The PHP standards initiative cherche à promouvoir un standard de développement pour PHP.
Comment apprendre ?
On trouve sur le sujet des milliers de « références » vous proposant d’apprendre PHP, une bonne partie est obsolète ou ne respecte pas les bonnes pratiques. C’est une des raisons qui fait que la plupart des sites web développés en PHP aujourd’hui ont des failles de sécurité. Mais ce n’est pas une fatalité, et il existe aussi d’excellents sites pour appréhender le langage.
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’on cherche.
Vous trouverez également de l’aide sur les sites suivants :
Apprendre PHP est un site assez récent, mais qui propose des tutoriels très complets et un forum intérressant. Scriptsphp n’est plus du tout mis à jour, mais les quelques tutos présents sur le site sont de bonne qualité.
Bibliographie
Comme pour toute technique l’apprentissage est facilité par la lecture d’une « bible » de référence, pour PHP j’en ai trois :
- PHP 5 avancé d’Eric Daspet et Cyril Pierre de Geyer
- Sécurité PHP 5 et MySQL de Damien Seguy et Philippe Gamache
- Best practices PHP 5 de Guillaume Ponçon
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’un projet PHP dans les meilleurs conditions possibles. Il est réservé à l’utilisateur averti qui veux progresser dans les bonnes pratiques.
Et pour avoir toujours sous la main les références de base :
Les curieux pourront lire les quelques livres sortis sur PHP6 mais mieux vaux attendre la sortie de cette nouvelle mouture avant d’investir.
Références en vrac
Flux RSS en vrac
Pour vous tenir informé de l’actualité de PHP, voici quelques flux pour votre agrégateur :
- Nexen : Toute l’information sur PHP
- PHP.net
- Professional PHP
- Dur comme faire : Revue de presse hebdomadaire
Et pour les plus curieux :
Et pour vraiment tout connaître sur PHP, se tenir informé, n’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’est un événement organisé par l’AFUP.
Comme en 2008, je serais présent au forum PHP 2009. Si vous y passez aussi, dites le moi !
La seconde partie de cet article traite des outils pour bien développer avec PHP
Sur le même thème
- Les bons outils pour PHP (partie 2)
- Bien utiliser Zend Framework
- Bien écrire HTML & XHTML
- Aide mémoire & antisèche : Les cheat sheets
- Veille techno Web de F à Z (partie 2)
CV
Profil
@webaaz

Laisser un commentaire