mageekblog - Mot-clé - alphaLe blog personnel de Frédéric Hardy. Au menu, PHP, agilité, FreeBSD, cuisine et photographies.2021-12-02T08:20:54+01:00Frédéric Hardyurn:md5:26874ca5b8cd4cac8d08b0e68e64f63aDotclearPHP 5.4 alpha 1urn:md5:571ae97775ccf62792ece5e650aab7e42011-06-20T00:04:00+02:002011-06-21T08:32:11+02:00mageekguyPHP XalphaPHP 5.4PHP X<p style="margin-top: 0;">Non, nous ne sommes pas le 1<sup>er</sup> avril, non, je ne vous fais pas une blague, non, vous ne rêvez pas, et oui, vous avez bien lu le titre de ce billet.</p>
<p>Aujourd'hui, plus d'un an après <a href="http://blog.mageekbox.net/?post/2010/03/17/Repose-en-paix%2C-PHP-6">l'abandon du développement de PHP 6</a>, aux alentours de 22 h 15 heure française, <a href="http://php100.wordpress.com/">Stanislav Malyshev</a> a donné officiellement naissance à <a href="http://svn.php.net/viewvc?view=revision&revision=312301">PHP 5.4 alpha 1</a>.</p>
<p>Il semble donc se confirmer le fait que la prochaine version majeure de PHP portera un numéro de version mineure, comme sa sa grande sœur 5.3, mais après tout, le langage n'est plus à un paradoxe près.</p>
<p>La liste des ajouts, corrections et autres modifications apportées par cette version est en effet <a href="http://svn.php.net/viewvc/php/php-src/branches/PHP_5_4/NEWS?view=markup">assez conséquente</a>, et je trouve donc étrange d'en faire une version mineure et non une majeure, même s'il ne s'agit que d'une alpha, et qu'en conséquence, beaucoup de choses peuvent changer d'ici la version finale.</p> <p>Il semble cependant raisonnable de tabler sur notamment un support des <a href="http://blog.mageekbox.net/?post/2010/05/17/Et-si-on-tirait-des-traits">traits</a>, le support de <a href="http://blog.mageekbox.net/?post/2010/06/16/DTrace-un-peu-plus-dans-le-d%C3%A9tail">DTrace</a>, la possibilité d'écrire <code>maFonction()[0]</code> et d'utiliser <code>$this</code> avec les fermetures lexicales.</p>
<p>De plus, la console de <a href="http://www.php.net">PHP</a> ne devrait plus se terminer lorsqu'une erreur fatale est générée et autoconf 2.59+ est maintenant supporté.</p>
<p>Des boulets historiques de PHP vont de plus disparaitre avec cette version tels que les directives <code>safe_mode</code>, <code>register_globals</code> et <code>register_long_array </code>ainsi que le passage explicite d'argument par référence.</p>
<p>Par ailleurs, un gros travail d'optimisation a été réalisé, et cette version de PHP devrait être significativement plus rapide que les précédentes, et moins gourmande en mémoire.</p>
<p>Enfin, le support de Windows a été grandement amélioré, et il devrait être à l'avenir plus simple de compiler le langage sur cette plate-forme.</p>
<p>Et cette liste est loin d'être exhaustive, puisqu'au moment de la rédaction de ce billet, le fichier décrivant les modifications subit par le langage fait plus de 6000 lignes, réparties entre les ajouts de fonctionnalités, les corrections de bugs, des améliorations d'extensions et les optimisations apportées au <a href="http://fr.wikipedia.org/wiki/Zend_Engine">Zend Engine</a>.</p>
<p>Il faudra cependant attendre encore quelques temps avant de pouvoir profiter de tout cela en production, puisque la version finale est pour l'instant prévu pour le milieu du quatrième trimestre de cette année.</p>
<p>Je suis bien évidement très heureux que cette version pointe enfin officiellement le bout de son nez.</p>
<p>Cependant, je dois avouer que cette naissance ne se passe pas si bien que je l'aurais voulu.</p>
<p>En effet, la communauté PHP semble toujours aussi divisée, entre ceux qui cherchent à faire évoluer le langage, et ceux qui au contraire veulent le contraindre à la stabilité, pour ne pas dire l'immobilisme pour les cas les plus extrêmes.</p>
<p>Pour preuve, l<a href="https://wiki.php.net/rfc/releaseprocess">a RFC relative au processus de release</a> du langage n'est toujours pas validée, malgré les efforts de ses auteurs, et vu d'avion, la communauté semble être comme un paquebot sans gouvernail dirigé par un équipage de mutins qui aurait mis le capitaine à fond de cales.</p>
<p><a href="http://blog.mageekbox.net/?post/2010/03/17/Repose-en-paix%2C-PHP-6">La mort de PHP 6</a> n'a donc pas à ce jour réussi à créer une union sacré au sein des contributeurs, ou à tout le moins à apporter de la rigueur et un minimum de consensus dans le développement de <a href="http://www.php.net">PHP</a>, malgré les efforts déployés pour cela par toute une partie des contributeurs et qui ont notamment <del>lutté</del> milité pour la mise en place du <a href="http://wiki.php.net">wiki</a>, des <a href="http://wiki.php.net/rfc">RFC</a>, et pour que les utilisateurs et les développeurs <q>non historiques</q> du langage aient la possibilité d'influencer sur son développement.</p>http://blog.mageekbox.net/?post/2011/06/20/PHP-5.4-alpha-1#comment-formhttp://blog.mageekbox.net/?feed/atom/comments/265Petite bombe larguée à 22 h 30 !urn:md5:b0edb6fc7d995109a12fc7f5c20283f02010-11-02T00:00:00+01:002010-11-02T08:57:45+01:00mageekguyPHP Xalphainternals@PHPPHP 5.4<p>J'en ai parlé dans mes billets des <a href="http://blog.mageekbox.net/?post/2010/10/21/Mort-de-PHP6-220-jours">220</a> et des <a href="http://blog.mageekbox.net/?post/2010/11/01/Mort-de-PHP6-230-jours">230</a> jours, mais je n'avais jusqu'ici jamais eu aucun retour officiel au sujet d'une potentielle version alpha concernant la version de développement de <a href="http://www.php.net">PHP</a>.</p>
<p>Cependant, cela vient de changer, puisque <a href="http://derickrethans.nl/">Derick Rethans</a> a <a href="http://news.php.net/php.internals/50065">demandé</a> sur <a href="http://news.php.net/php.internals">internals@</a>, la liste de diffusion des développeurs de <a href="http://www.php.net/">PHP</a>, que cette fameuse version alpha voit le jour le mercredi 24 novembre.</p> <p>Évidement, il y a encore quelques problèmes à régler, notamment au niveau de <a href="http://wiki.php.net/rfc/annotations">la gestion des annotations</a>, du <a href="http://wiki.php.net/rfc/lemon">remplacement de bison par lemon</a> et de l'intégration d'APC dans PHP 5.4, puisque c'est le nom qu'à utilisé <a href="http://derickrethans.nl/">Derick</a>.</p>
<p>J'avoue ne pas trop savoir ce qu'il faut en penser, même si je réjouie que quelqu'un ait enfin pris l'initiative d'en parler ouvertement.</p>
<p>Cette version alpha est clairement un sujet sensible, et à chaque fois qu'un individu isolé à <a href="http://blog.mageekbox.net/?post/2010/08/21/Mort-de-PHP6-160-jours">pris l'initiative sur ce point</a>, les choses se sont finalement mal passées.</p>
<p>Cependant, cette fois-ci, <a href="http://derickrethans.nl/">Derick</a> a présenté les choses différemment en choisissant d'ouvrir le dialogue plutôt que de mettre les contributeurs devant le fait accomplie, et il n'y a eu pour l'instant aucune réaction négative sur <a href="http://news.php.net/php.internals">internals@</a>.</p>
<p>De plus, la version de développement de <a href="http://www.php.net/">PHP</a> est dans une phase de consolidation depuis maintenant quelque temps, et jamais le code n'a autant mérité le label <q>alpha</q>, même s'il reste à mon sens quelques bugs gênant, comme par exemple le <a href="http://bugs.php.net/bug.php?id=52013">#52013</a>.</p>
<p>Pour autant, cela ne veut rien dire.</p>
<p>En effet, hasard du calendrier ou pas, la <a href="http://www.zendcon.com/">ZendCon 2010</a> a lieu actuellement, et la plupart des membres influents du PHPGroup sont soit dans les transports pour s'y rendre, soit déjà sur place pour la préparer ou y faire leur conférence, sans parler des <q>développeurs périphériques</q> qui sont également susceptible d'y être.</p>
<p>Il est donc un peu tôt pour se réjouir de se manque de réaction négative et il est nécessaire d'attendre un peu pour que le débat se décante réellement.</p>
Les heures et jours prochains nous permettrons sans nul doute d'en savoir plus.http://blog.mageekbox.net/?post/2010/11/02/Petite-bombe-largue-a-de-22-h-30-%21#comment-formhttp://blog.mageekbox.net/?feed/atom/comments/207