Une nouvelle version de php, la 4.3.0 vient d'être publiée au stade pre1.

Attention, ceci ne constitue donc pas encore une version stable et utilisable en production de cette nouvelle version. En revanche, c'est une très bonne occasion pour des utilisateurs plus ou moins avertis de pouvoir tester les nouvelles fonctionnalités et correctifs de bugs pour rendre la future version 4.3.0 la plus stable possible.

Il peut être intérressant de savoir que de nombreuses extensions sont à l'heure actuelle en cours de refonte et/ou d'améliorations. Ceci à notamment conduit Andrei Zmievski à demander, il y a une quinzaine de jours, d'accélerer le processus pour rentrer dans une phase de release pour la 4.3.0 (consulter le thread à ce propos). Dans la même veine, l'on notera les efforts du groupe Qualité de PHP, qui propose une nouvelle interface de report de bug spécifique à cette version 4.3.0pre1.

Le ChangeLog de cette version 4.3.0pre1 est ensuite très volumineux, pour le consulter in extenso, lire le fichier NEWS contenu dans l'archive.

L'on peut notament en faire émerger rapidement :

• de nouvelles fonctionnalités concernant les tableaux associatifs avec l'apparition des fonctions 'array_diff_assoc' et 'array_intersect_assoc'.
• une meilleure prise en charge du SSL dans les protocoles réseaux, via PHP. Ceci concerne les fonctions de mails (Mime et Imap), de FTP, ainsi que fsockopen.
• une amélioration du support d'Apache2 couplé à PHP, ceci ne devrait raisonnablement interresser que les utilisateurs de php sous systèmes multithréadés (i.e principalement sous WIN32).
• une énième refonte du support XSLT pour sablotron, sans commentaire.
• et sans oublier des petits conforts très pratiques, avec var_dump qui est censé renvoyer un affichage plus propre, et print_r qui est affublé d'un deuxième argument optionnel permettant de récupérer le flux dans une variable au lieu de le renvoyer sur la sortie standart.
• la procédure d'installation est également modifiée, avec des améliorations dans la gestion des Makefiles, et l'apparition de l'option de configure --disable-all. Et sans oublier que par défaut (sans préciser --with-apache dans le configure par exemple), PHP sera installé sous forme de binaire avec l'interface CLI optimisée pour une utilisation en ligne de commande.
• la librairie GD2 est également à l'honneur, portée par Rasmus lui-même, avec au programme différents fixes et quelques nouvelles fonctionnalités.
• enfin et non des moindres, le support de DOM XML au sein de PHP a été lui aussi modifié, avec entre autres la possibilité de valider un document XML par rapport à une DTD. Ceci devrait combler d'aise, ceux qui utilisent PHP dans une logique de gestion documentaire forte, ou qui ont juste besoin de valider des flux XML entrants.

Cette liste n'est pas exhaustive, d'autres fonctionnalités encore ont été ajoutées, et c'est sans évoquer la liste importante de bugs corrigés.

Je vous invite vivement si vous avez un peu de temps devant vous à récupérer cette archive et à la tester, sans oublier bien sûr de faire remonter tous les problèmes rencontrés via l'interface du groupe Qualité. Merci pour eux :)

Pour récupérer l'archive des sources au format tar.bz2.
Les Weekly de Zend par Avi Lewin (pour suivre l'actualité des développement de php sans forcément lire toute la liste PHP-dev).