PHP 5.3 : les nouveautés du futur si proche
09/12/2008 de 11:30 à 12:30 - amphi
Après PHP 5.0, sorti en juillet 2004, et ses évolutions en 2005 et 2006, PHP 5.3 approche à grands pas : les premières versions alpha ont été publiées cet été, et la sortie de la version stable est pour bientôt !
Après plus de deux ans d'attente, PHP 5.3 apporte son lot de nouveautés : espaces de noms, nouveaux itérateurs, support de classes facilitant l'internationalisation, archives PHP, Late Static Binding, fonctions anonymes et closures, etc. sans oublier une multitude d'améliorations et refontes en tout genre !
Au cours de cette session, nous verrons quelles sont les principales nouveautés de PHP 5.3.
(Copié du site de l'AFUP)
Pascal Martin ()
Après PHP 5.0, sorti en juillet 2004, et ses évolutions en 2005 et 2006, PHP 5.3 approche à grands pas : les premières versions alpha ont été publiées cet été, et la sortie de la version stable est pour bientôt !
Après plus de deux ans d'attente, PHP 5.3 apporte son lot de nouveautés : espaces de noms, nouveaux itérateurs, support de classes facilitant l'internationalisation, archives PHP, Late Static Binding, fonctions anonymes et closures, etc. sans oublier une multitude d'améliorations et refontes en tout genre !
Au cours de cette session, nous verrons quelles sont les principales nouveautés de PHP 5.3.
(Copié du site de l'AFUP)
Actualités de cette session
Question : qu'en est-il de la documentation ?
Réponse : la documentation est encore un peu faible mais le site d'IBM en propose de son côté.
Question : PHP Archive est-il intégré nativement ?
Réponse : Oui
Question : Les PHAR peuvent-ils être exécutés ?
Réponse : Oui, il suffit d'appeler son archive PHAR comme lorsque l'on appele un script PHP pour l'exécuter.
Information en direct live du public qui confirme la version 5.2.8 qui est sortie ce matin :)
Avantages de PHP 5.3 :
- Plein de nouveautés,
- Les migrations d'applications PHP 5.2 vers PHP 5.3 se feront sans trop de risques
Inconvénients :
- Support par les IDE ?
- Quand va-t-il vraiment sortir ?
La version alpha 3 est déjà sortie et peu être testée.
La question qui se pose pour les frameworks types symfony, Zend ou Doctrine est : seront-ils prêts à passer à PHP 5.3 ?
Quant à PHP 6, il intègrera en plus le support de l'Unicode !
Fin de la session et début des questions
PHP 5.3 sera plus rapide que toutes les autres versions de PHP, même plus rapide que la version 6. Paradoxal !
Nouveautés diverses :
- La fonction getopt() qui permet de lire des paramètres de commande sera introduite et fonctionnera sous tous les OS,
- fileinfo() fera son apparition pour récupérer les méta informations des fichiers,
- profiling XSLT,
- Tests automatisés,
- Configuration de PHP, via php.ini par répertoire,
- Meilleur support du cryptage,
- Correction de bugs divers et variés
- ...
Le "type hinting" (typage des objets dans les prototypes de méthodes / fonctions) fonctionnera également avec les espaces de nom.
Une nouvelle constante magique __NAMESPACE__ fera son apparition et contiendra la valeur de l'espace de nom courant.
Le mot-clé "use as" sera lui aussi introduit pour créer des alias dans les espaces de nom.
La SPL introduira de nouvelles classes, notamment des nouveaux itérateurs :)
Les espaces de noms, bien que leur introduction soit plus ou moins contestés depuis le début, feront leur apparition afin d'éviter les conflits entre des classes de même nom issues de bibliothèques différentes.
Le séparateur pour les espaces de nom sera le backslash...