1 pièce(s) jointe(s)
PHP 7.3 est disponible en version stable
PHP 7.3.0 est disponible en version alpha 1 et intègre de nouvelles fonctionnalités,
plusieurs bogues ont également été corrigés
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).
:fleche: Téléchargez PHP 7.3.0 alpha 1
Sources : php-src, PHP
Et vous ?
:fleche: Avez-vous déjà testé cette préversion de test ?
:fleche: Quelles sont vos remarques et suggestions observées ?
:fleche: Quelles nouvelles fonctionnalités ou améliorations souhaiteriez-vous pour la prochaine version stable de PHP ?
Voir aussi
:fleche: 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 ?
:fleche: Club des développeurs Web PHP : actualités, cours, tutoriels
:fleche: PHP 7.2 est disponible en version stable avec la bibliothèque de cryptographie Sodium et d'autres améliorations et nouvelles fonctionnalités
4 pièce(s) jointe(s)
Les benchmarks réalisés sur la dernière préversion de PHP 7.3 sont prometteurs
Les benchmarks réalisés sur la dernière préversion de PHP 7.3 sont prometteurs
Et la sortie de la version stable se profile à l’horizon
La sixième Release Candidate (RC 6) de la version 7.3 de PHP, le langage de programmation Web côté serveur le plus utilisé au monde selon un rapport de W3Techs datant de 2017, est disponible depuis quelques jours. Cette préversion devrait être la dernière avant la sortie officielle de la version finale de PHP 7.3 (ou 7.3.0), le successeur de PHP 7.2.6, prévue le 6 décembre 2018.
À l’occasion de la sortie de la RC6 de PHP 7.3.0, le site Web Phoronix a décidé d’effectuer une série de benchmarks afin de savoir ce que cette nouvelle préversion « a dans le ventre » et apporte par rapport à ces prédécesseurs en termes de performance. Pour ce faire, Phoronix a comparé le niveau de performance offert par la RC6 de PHP sur un serveur Linux à celui d’autres versions antérieures incluant : PHP 5.5.38, PHP 5.6.38, PHP 7.0.32, PHP 7.1.24 et PHP 7.2.12.
Dans le cadre de cette expérimentation, Phoronix a utilisé un serveur Linux à double socket (2 S) de la marque Dell, le PowerEdge R7425, tournant sous Ubuntu 18.10. Ce serveur Linux embarquait 512 Go de mémoire vive, 21 SSD (un SSD de 120 Go + vingt SSD de 500 Go) ainsi que deux processeurs AMD EPYC disposant chacun de 32 cœurs / 64 threads (64 cœurs / 128 threads au total).
Sur la base des résultats présentés par Phoronix, il apparait que la RC6 de la version 7.3 de PHP est 10 % plus rapide que PHP 7.2, 31 % plus rapide que PHP 7.0 et presque 3 fois plus rapide que PHP5 sur le benchmark PHPBench v0.8.1.
Les tests réalisés avec PHP Micro Benchmarks indiquent aussi que la RC6 de la version 7.3 de PHP est légèrement plus rapide que PHP 7.2.12.
En comparant les différentes versions de PHP avec son outil de test maison Phoronix Test Suite PHP, le site a en outre noté le très bon niveau de performance affiché par la RC6 de PHP 7.3 par rapport à ses prédécesseurs.
L’opération « list suites » qui effectue beaucoup d’accès aux fichiers et le test de rendu des graphes qui sollicite énormément l’analyse XML sont également plus rapides avec la dernière préversion de PHP 7.3.0.
En plus de continuer à faire évoluer les performances de PHP7, la version finale de PHP 7.3.0 devrait fournir un mécanisme simple autorisant l’interfaçage avec le langage C depuis PHP, grâce à l’implémentation d’un FFI (Foreign Function Interface) qui permet d’accéder aux fonctions / variables / structures de données du langage C. Cette version devrait, par ailleurs, introduire un nouveau procédé permettant d’obtenir des informations sur les interfaces réseau indépendamment de la plateforme considérée.
D’autres nouvelles fonctionnalités sont également à l’ordre du jour telles que : l’ajout de la fonction is_countable(), la prise en charge du format d’image WebP de Google lors de la création d’une image à partir d’une string avec la librairie GD, la prise en charge améliorée de SQLite, l’amélioration des performances du « ramassage miettes » (Garbage Collection) sur PHP…
Dans l’ensemble, PHP 7.3 s’annonce comme une mise à niveau notable de la série PHP7 grâce aux améliorations continues de performances qu'elle apporte.
Source : News PHP, Phoronix
Et vous ?
:fleche: Qu’en pensez-vous ?
Voir aussi
:fleche: PHP 7.3.0 est disponible en version alpha 1 et intègre de nouvelles fonctionnalités, plusieurs bogues ont également été corrigés
:fleche: 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 ?
:fleche: PHP 7.2 est disponible en version stable avec la bibliothèque de cryptographie Sodium et d'autres améliorations et nouvelles fonctionnalités
:fleche: Club des développeurs Web PHP : actualités, cours, tutoriels