En route vers PHP 5.5 : La première version alpha est sortie !

15 novembre 2012php, php-5.5
 Cet article a été rédigé il y a plusieurs années et peut ne plus être tout à fait à jour…

La première version alpha de PHP 5.5 a été publiée ce matin.

Téléchargement :

  • Les sources packagées, comme d’habitude, sont accessibles depuis : qa.php.net
  • Et des binaires pour Windows sont disponibles sur windows.php.net/qa

Il est important de noter que la sortie de cette première version alpha ne signifie pas que les développements s’arrêtent : PHP 5.5 peut encore évoluer, que ce soit par l’ajout de fonctionnalités1, la suppression de certains points2, ou encore la modification de nouveautés déjà implémentées3.

Maintenant, pour stabiliser PHP 5.5, à nous de tester cette version, de trouver les bugs, d’effectuer des retours constructifs.




Comme prévu lors de l'annonce effectuée par David Soria Parra dans son post "[Branching PHP-5.5](http://news.php.net/php.internals/63716)" le 30 octobre sur la mailing-list `internals@` de PHP, le tag correspondant a été créé il y a quelques jours :

Tweet de @dsp annonçant le tag

Dans ce mail datant d’il y a deux semaines, David faisait le parallèle avec la sortie de PHP 5.4 : cette première version alpha de PHP 5.5 est publiée quelque chose comme environ un mois et demi plus tard que la première alpha de PHP 5.4 ne l’avait été ; on pourrait donc espérer une sortie de la première version stable, PHP 5.5.0, pour avril 2013.
Bien sûr, aucune date n’est figée : tout dépend de la manière dont se déroulera le cycle de versions alpha / bêta / RC.


Sur le repository git de PHP, la branche `PHP 5.5` a fait son apparition le 13 novembre *(cf post [HEADS UP: PHP-5.5 branched](http://news.php.net/php.internals/63848))*, et va vivre au fur et à mesure de l'évolution de cette nouvelle version du langage :
$ git pull
remote: Counting objects: 213, done.
remote: Compressing objects: 100% (137/137), done.
remote: Total 137 (delta 100), reused 0 (delta 0)
Receiving objects: 100% (137/137), 25.53 KiB, done.
Resolving deltas: 100% (100/100), completed with 41 local objects.
From https://git.php.net/repository/php-src
   e383d4d..2e6a4a2  master     -> origin/master
   417b1b2..019bdff  PHP-5.3    -> origin/PHP-5.3
   9d95f7d..117d2dd  PHP-5.4    -> origin/PHP-5.4
 * [new branch]      PHP-5.5    -> origin/PHP-5.5
Updating 261e32f..2e6a4a2

Quant au tag en lui-même, il rejoint la longue liste de tags correspondant à chacune des versions publiées :

Screenshot de gitweb

Il reste des propositions de nouvelles fonctionnalités en cours de discussions, parallèlement à leurs RFC.
<br />Et, bien entendu, il n'est pas interdit de [penser à PHP 5.6](https://twitter.com/rdohms/status/269002956974723073) ;-)
Par exemple, une discussion est en cours autour du possible marquage comme *deprecated* des fonctions `mysql_*()` dès PHP 5.5, de façon à pouvoir les supprimer pour la version suivante *(PHP 5.6, peut-être)*.
Je pense par exemple au séparateur d'espaces de noms, qui était `::` pour les toutes premières versions alpha de PHP 5.3, et qui a été transformé en `\` en plein milieu de cette phase du cycle de release.