Sortie de PHP 5.3.0 stable ; ça y est !

30 juin 2009php, php-5.3
 Cet article a été rédigé il y a plusieurs années et peut ne plus être tout à fait à jour…

Cela fait maintenant plus d'un an que je travaille souvent sous PHP 5.3[1] : j'ai commencé par des snapshots extraits du CVS, puis des versions alpha, puis plusieurs RC...

Aujourd'hui, mardi 30 juin 2009, est le jour de la sortie de PHP 5.3.0 !
Pour le téléchargement, c'est par ici : Télécharger PHP 5.3.0
Et pour le téléchargement pour windows : Télécharger PHP 5.3.0 pour windows

Et pour l'annonce officielle : PHP 5.3.0 Released!

J'en ai parlé longuement il y a quelques mois de cela : PHP 5.3 apporte une grande quantité de nouveautés (espaces de nom, facilitation de l'internationalisation, améliorations au niveau de tout ce qui est << static >>, fonctions anonymes et closures, nouvelles classes ajoutées à la SPL, extension Phar, goto[2], ...), en limitant théoriquement les risques de casser vos applications existantes.


Pour plus de détails, n'hésitez pas à vous reporter à l'article PHP 5.3 : Nouveautés : Introduction et Sommaire, posté en octobre 2008 sur ce blog, qui pointe lui-même sur une vingtaine d'articles détaillant chacun une des nouveautés de cette version !

Et si vous voulez plus d'informations, vous pouvez, à tout hasard, jeter un coup d'œil aux quelques liens suivants :


La question qui se pose, maintenant, est << faut-il passer à PHP 5.3 tout de suite ? >>

La réponse n'est pas évidente :

  • PHP 5.3 amène un grand nombre de fonctionnalités extrêmement intéressantes,
  • Mais PHP 5.3 ne sera pas déployé tout de suite chez la plus grande partie des hébergeurs,
    • Que ce soit pour les hébergeurs << grand-public >>,
    • Ou même pour les hébergeurs << pro >>.
  • Une nouvelle version aussi importante que celle-ci apporte forcément des risques,
    • Que ce soit de nouveaux bugs,
    • Ou des difficultés de migration.

En somme, comment choisir ?
Pour ma part, voici ce que je me dis[3] :

  • Si j'ai une application existante en PHP 5.2 qui fonctionne, quel intérêt à la passer en 5.3 ?
    • Pour une application grand public déjà existante, nécessiter PHP 5.3, actuellement peu répandu, est risqué.
    • Pour une application pro, en ces temps de difficultés économiques, est-ce que la migration ne risque pas de couter trop cher, tout en n'apportant que peu ?
  • Mais pour un projet qui commencerait dans les prochains mois, et qui ne sortirait pas en version "stable" avant quelque chose comme un an... là, la question se pose vraiment : est-ce qu'il ne serait pas intéressant de travailler en PHP 5.3 ?
    • A mes yeux, dans ce contexte, la réponse est oui, il faut travailler en PHP 5.3
    • Et je ne suis pas le seul à me faire cette réflexion -- par exemple, une partie des << gros >> frameworks partent sur PHP 5.3 pour leur prochaine version majeure ;-)

Et pour vous ? PHP 5.3, ou pas PHP 5.3 ? Et pourquoi ?



Note : je n'ai pas l'habitude de poster pour annoncer des nouvelles versions de logiciels, et cet article n'est pas annonciateur d'une série d'autres posts de ce type : d'autres bloggueurs le font déjà sur Planete PHP fr.
Mais, vu le nombre de posts que j'ai publié à propos de php-5.3, je ne pouvais pas ne pas poster cette annonce ^^

Notes

[1] Et que je souffre parfois, sous certaines applications qui n'ont pas encore été mises à jour :-(

[2] Et son Velociraptor

[3] il s'agit de quelques réflexions << perso >>, un peu sur le vif, avec lesquelles je ne serai plus forcément d'accord dans quelques semaines / mois, lorsque cette nouvelle version commencera à se répandre !