Tour du mois en PHP : aout 2010

10 septembre 2010mois-php, php
 Cet article a été rédigé il y a plusieurs années et peut ne plus être tout à fait à jour…

Je disais il y a un mois que, malgré la soit-disant la pause estivale, j'avais noté pour le mois de juillet un bon nombre d'articles intéressants... Et bien, pour ce mois d'août 2010 aussi, il semblerait que nous ayons de la lecture !

Mort de PHP 6 + X jours

Pour commencer, voici le retour de la série d'articles Mort de PHP 6 + X jours, par mageekguy, quit nous fait un résumé des points intéressants de la mailling-list des développeurs de PHP :

L'avenir de PHP vu par ...

Et avec tous ces changements, nouveautés, et débats, nous pouvons légitimement nous demander vers quoi PHP se dirige... Et bien, voici ce que plusieurs membres de la communauté francophone en pensent :

Scalar type hints in PHP trunk

C'est chose qui va encore probablement être modifiée, vu les débats sans fin autour de ce type de fonctionnalité, mais une première implémentation des << Scalar type hints >> a été commitée ce mois-ci sur le trunk de PHP.
Reste à voir comment cela va évoluer, mais on peut s'attendre à ce que quelque chose de ce genre soit présent dans une prochaine version de PHP.

First Development Milestone of ZF 2.0 Released

Zend Framework 2.0 (qui, je le rappelle, requiert PHP 5.3 -- et vous garanti donc que vous pourrez utiliser les nouvelles fonctionnalités qui viennent avec ;-) ) commence à sortir le bout de son nez, avec la publication de sa toute première version de développement.
Et puisque je parle de Zend Framework, au passage (même s'il s'agit ici de Zend Framework 1.x) : Testing Zend Framework Applications.

Microsoft Drivers for PHP for SQL Server 2.0 released!!

Pour ceux d'entre nous qui utilisent MS SQL Server avec PHP, une nouvelle intéressante : la sortie d'une nouvelle version des drivers -- avec, maintenant, le support de PDO_SQLSRV !

HipHop for PHP: six months later

Six mois après la publication de HipHop, voici un état des lieux de ce qui a été fait depuis.
On notera en particulier que du travail est en cours avec les équipes de plusieurs projets PHP OpenSource majeurs[1], afin de les rendre compatible avec HipHop -- ce qui signifie notamment supprimer des portions de code dynamique.

Features in PHP trunk: Array dereferencing

Une autre fonctionnalité qui est arrivée sur le trunk de PHP ce mois-ci (et qui sera donc peut-être présente pour une future version de PHP) : il est à maintenant possible d'utiliser des portions de code de ce type[2] :

echo retourne_array(10, 25)[5];

Pour rappel, auparavant, il était nécessaire de passer par une variable intermédiaire :

$mon_array = retourne_array(10, 25);
echo $mon_array[5];

Pour autant que je me souvienne, ça faisait un sacré bout de temps que cette fonctionnalité était demandée -- et bien... voila ;-)

Is Your PHP Application Affected by the Y2K38 Bug?

Historiquement parlant, PHP manipule les dates sous forme de Timestamp UNIX -- autrement dit, sous forme d'un nombre de secondes écoulés depuis le 1er janvier 1970.
Sur un système 32 bits, cela signifie qu'en 2038 (ou pour toute date après 2038), si vous continuez à utiliser ce système à base de timestamps, vous aurez des problèmes : les 32 bits arriveront au bout du compteur !
Une solution ? [3] Utilisez la classe DateTime, apparue en PHP 5.2, et améliorée en PHP 5.3 !

Autoloading Benchmarks

Lorsqu'il s'agit d'autoloading, plusieurs solutions techniques peuvent être mises en place.
En voici quelques unes, accompagnées de benchmarks permettant de déterminer laquelle donne les meilleurs résultats, en termes de performances brutes.

PHP Anthem

Et, pour finir : je ne sais limite même comment le prendre, si ce n'est en lolant -- je crois -- mais je suppose que ça mérite d'être écouté au moins une fois, pour pouvoir dire "sisi, on a des chansons autour de PHP" ^^


D’autres articles, ou évènements, ont attiré votre attention, pour ce mois d'août 2010 ?
Comme d’habitude, n’hésitez pas à en faire part en commentaire !


Notes

[1] Pour ceux qui sont sur le point de me poser la question : non, ça ne signifie pas que vous devez systématiquement utiliser HipHop pour votre site sous Drupal !

[2] Oui, il est rare que je poste du code dans mes tours du mois -- mais c'est plus parlant que array dereferencing, non ?

[3] Non, 64 bits n'est pas la solution : cela ne fait que repousser le problème.