PHP serait le langage de programmation web côté serveur le plus utilisé au monde. Selon un rapport de la W3Techs de 2017, plus de 80 % des sites et applications web l'utilisent. C'est un langage de script populaire assez flexible et pragmatique. Depuis la sortie de la première version en 1994, bien d'autres versions ont vu le jour. Et à l'instar de tous les autres langages, il évolue et apporte régulièrement de nouvelles fonctionnalités et des corrections de bogues. Sa dernière version stable, la 7.2.6, est sortie le 25 mai 2018. Et maintenant, PHP annonce la disponibilité de sa version 7.3.0 alpha 1 depuis le 7 juin 2018. Bien que cette préversion de test ne peut pas être utilisée en production, les développeurs PHP peuvent déjà la tester et reporter les bogues et améliorations qu'ils souhaitent avoir pour la prochaine version stable dont la sortie est prévue pour la fin de l'année 2018.
Après la sortie de cette première préversion de test, les développeurs de PHP prévoient la sortie de trois versions alpha et trois versions bêta vers mi-août 2018 puis six versions admissibles (pre-release), la RC, qui sortiront à chaque deux semaines. Après cela, la version stable 7.3.0 pourra être disponible le 29 novembre 2018 selon le calendrier établi. Déjà dans cette préversion de test 7.3.0 alpha 1, de nouvelles fonctionnalités sont à noter. Dans le core, la fonction net_get_interfaces() est disponible pour permettre de lister les cartes réseau disponibles dans le système d'exploitation. Une nouvelle méthode a été ajoutée à la classe Date : DateTime::createFromImmutable(). Le drapeau JSON_THROW_ON_ERROR a été ajouté à JSON. Pour SQLite3, libsqlite a été mis à jour vers la version 3.24.0. La fonction openssl_pkey_derive a été ajoutée pour OpenSSL.
Plusieurs bogues ont également été corrigés et parmi eux nous avons notamment :
- #75683 (manque de mémoire dans zend_register_functions() en mode ZTS) ;
- #74860 (les exceptions non interceptées ne sont pas formatées correctement lorsque error_log est défini sur syslog) ;
- #53033 (les opérations mathématiques convertissent les objets en entier) ;
- #75765 (erreur fatale au lieu de l'exception erreur lorsque la classe parente n'est pas trouvée) ;
- #74941 (la session ne démarre pas après l'envoi des headers).
Téléchargez PHP 7.3.0 alpha 1
Sources : php-src, PHP
Et vous ?
Avez-vous déjà testé cette préversion de test ?
Quelles sont vos remarques et suggestions observées ?
Quelles nouvelles fonctionnalités ou améliorations souhaiteriez-vous pour la prochaine version stable de PHP ?
Voir aussi
Quels sont les mots les plus utilisés dans les langages JavaScript, CSS, HTML, PHP, Ruby, C++, C#, Scala, Go, Python, Perl, Java, Perl, Lua et SQL ?
Club des développeurs Web PHP : actualités, cours, tutoriels
PHP 7.2 est disponible en version stable avec la bibliothèque de cryptographie Sodium et d'autres améliorations et nouvelles fonctionnalités