PHP 5.3.0 : Sortie Officielle et fonctionnalites essentielles
La version 5.3.0 de PHP est finalement sortie! Cette version présente des améliorations majeures dans les séries 5.X. Elle inclut un nombre intéressant de nouvelles fonctionnalités et de résolutions de bugs.
Les fonctionnalités clés de PHP 5.3.0 incluent :
- Le support des espaces de noms
- La résolution statique à la volée (Late static binding)
- Les fonctions anonymes (Lambda functions et closures)
- Les syntaxes NOWDOC, le raccourci ternaire “?:”, l’operateur goto et la surcharge de methode __callStatic()
- Des améliorations de performance du moteur
- Le collecteur de références circulaires (Garbage collector for cyclic references)
- Le pilote natif MySQLND comme remplacement optionnel de libmysql
- Amélioration du support de Windows incluant VC9 et les binaires expérimentales X64 ainsi que la portabilité aux autres plates-formes supportées
- Un arrondissement pour les réels plus consistent
- Les Notices deprectated sont maintenant gérées via E_DEPRECATED et non plus par E_STRICT (ce qui permettra une meilleure gestion des erreurs puisque E_DEPRECTATED fait partie de E_ALL)
- Nouvelles Extensions : ext/phar, ext/intl, ext/fileinfo, ext/sqlite3, ext/enchant
- une panoplie de résolution de bugs et des améliorations de PHP essentiellement pour les extensions ext/openssl, ext/spl et ext/date
Cette version enlève aussi plusieurs extensions et unifie l’utilisation des APIs internes. Veuillez prêter attention aux points suivants puisqu’ils ne sont désormais plus compatibles
- les extensions suivantes ont été supprimées : ext/mhash (voir ext/hash), ext/msql, ext/pspell (voir ext/enchant), ext/sybase (voir ext/sybase_ct)
- les extensions suivantes ont été bougées a PECL : ext/ming, ext/fbsql, ext/ncurses, ext/fdf
- le mode de compatibilité zend.ze1_compatibility_mode est enlevé aussi.
Un guide de migration pour les utilisateurs de PHP 5.2. est aussi disponible, il détaille les différences entre les versions 5.2.x et la version 5.3.0
Lien [Anglais] : 5 Raisons pour migrer en PHP 5.3