Comme attendu, ce site a enfin basculé en PHP5. Est-ce une bonne nouvelle ? Au-delà de l'absence malheureuse de la librairie Tidy qui m'oblige à nettoyer les fichiers et le code HTML à la main, pourquoi vouloir utiliser PHP5 ? Pourquoi ne pas rester gentiment en PHP4 ou changer de langage et choisir .Net ou Java par exemple (JSP, J2EE...) ?

La conception d'une application comme phpStudio doit idéalement tenir compte de possibles évolutions futures. Il faut aussi considérer les contraintes de maintenance et d'exploitation. Concevoir une nouvelle application pour PHP4 alors que la plupart des hébergeurs lorgnent déjà sur PHP5 n'est probablement pas la meilleure chose à faire. Réaliser une application PHP4 mais compatible PHP5 revient soit dupliquer une partie du code (et éventuellement de la conception) soit se limiter volontairement au plus petit dénominateur commun.

PHP5 offre de meilleures performances et de nouvelles fonctionnalités : gestion de la mémoire, amélioration de la gestion des erreurs, refonte du support XML/XSL, amélioration du modèle objet, l'intégration des services Web... Jusqu'à un certain point PHP et des langages comme Java semblent (vouloir) converger. Mais une des qualités de PHP5 par rapport aux autres langages reste sa simplicité de mise en oeuvre combinée à sa robustesse, à sa fiabilité et à l'abondance de documentation disponible. Ce n'est pas un hasard si PHP est certainement le langage dynamique le plus courant parmi les hébergeurs de sites internet.

Nouveau modèle objet, fonctionnalité revues et corrigées, design patterns, PHP 5 ne perd-il pas l'essence même de ce qui a fait le succès du langage ? Il est vrai que l'avalanche de nouveauté peut effrayer, mais ne nous y trompons pas, le noyau dur du langage demeure inchangé. Libre à vous de n'utiliser que les fonctions qui vous intéressent avec, encore et toujours, ce langage simple et efficace qu'est PHP.
A ce sujet, une comparaison rapide (et grossière) des différents langages adoptés pour le développement des applications web montre que si PHP, dans cette nouvelle mouture, offre des outils qui le rapprochent de ses concurrents les plus sophistiqués, il reste un langage très simple d'emploi et dépassant largement les solutions fondées sur Java qui nécessitent une réelle expertise des frameworks mis en oeuvre (J2EE, BEA Weblogic...).

image - facilité d'emploi, puissanceet maintenabilité