PHP 7 : la nouvelle version de PHP au crible Quelles sont les principales évolutions de la nouvelle version du langage de script serveur ? Quel apport en termes de performance ? Le dossier de la rédaction sur PHP 7. La version finale de PHP 7 est sortie en décembre 2015 (lire l'annonce officielle sur php.net). Elle est livrée avec une nouvelle version du Zend Engine. Un manuel de migration a été publié par le site du projet open source. Le projet PHP vient par ailleurs de livrer PHP 7.0.12 - qui corrige plusieurs bugs de sécurité. Télécharger PHP 7 Quid de la performance de PHP 7 "PHP 7 est plus rapide." Selon Zend, la mise à jour des applications vers PHP 7 pourrait engendrer un surcroît de performance de 25% à 70%. Premier Benchmark du JDN Selon les premiers comparatifs réalisés par CCM Benchmark, l'éditeur du JDN, les gains (entre PHP 5.6 et PHP 7) peuvent atteindre 50% en temps d'exécution CPU, et près de 50% également en consommation de mémoire. Les nouveautés de PHP 7 Pourquoi PHP est-il passé de la version 5 à la version 7 ?
Non, le langage PHP n'est pas mort ! PHP, un langage lent ? Tout est question d’interprétation... J’évoquais un peu plus haut Facebook, en tant que projet exploitant PHP à grande échelle.Il faut être honnête : Facebook n’utilise pas PHP comme vous et moi. L’entreprise a cherché à accélérer le fonctionnement du code PHP. Après avoir tenté de compiler PHP en 2010 avec le logiciel Hip-Hop, les développeurs de Mark Zuckerberg ont créé en 2013 une nouvelle plateforme d'exécution de PHP, nommée HHVM, et ont abouti à un langage plus restrictif que PHP, nommé Hack. PHP est un langage interprété. Pour en revenir à la supposée lenteur de PHP, force est de constater qu’il n’est pas le seul langage web interprété, loin de là ! Alors, oui c’est vrai, le fait que PHP ne soit pas persistant a pu provoquer des lenteurs, comparé à d’autres langages.
Que se cache-t-il sous le capot de PHP7 ? PHP 7 : De PHP 5 à PHP 7 : ça passe ou ça casse ? L’arrivée de PHP 7 va conduire tout droit à la casse quelques fonctionnalités marquées comme « deprecated » depuis plusieurs versions. De nombreuses extensions non maintenues ont été supprimées, parmi lesquelles les extensions ereg_* et l'extension mysql, à remplacer idéalement par l'extension PDO_mysql (mysqli est aussi disponible). Si vous utilisiez des extensions non maintenues par PHP, telles que des connecteurs à des bases de données spécifiques, vérifiez bien leur support de PHP 7. Toujours dans l’optique de l’amélioration des performances, PHP utilise maintenant un « abstract syntax tree » (AST) qui permet de réaliser des optimisations du code à la volée. Prenons pour exemple la variable « $foo->$bar['baz'] ». Autre changement important, et c'est à mon sens une bonne nouvelle, les « fatals errors » retournées par le langage sont maintenant retournées dans des exceptions. Enfin, le langage PHP comporte de nouveaux mots réservés.
PHP 7 RC 7 est disponible avec plusieurs améliorations et corrections de bugs, à quelle date sortira la version finale ? La sortie de PHP 7 avait été annoncée selon le chronogramme initial pour le 12 novembre dernier. Un peu plus tôt avant cette date, Anatol Belski, développeur du noyau de PHP et gestionnaire de la publication de PHP 7.0, a annoncé que l’état des avancées pour l’instant était « impropre pour le démarrage du cycle de vie de la prochaine version majeure ». Ainsi donc ajoutait-il « la reprise du cycle des préversions semble de notre point de vue la chose appropriée à faire pour l’instant. D’où cette adresse pour informer la communauté sur l’intention et recueillir les avis. PHP 7 est toujours dans la dernière ligne droite et est très proche de l’achèvement. À travers cette adresse, l’on entrevoyait un report de la sortie de la version stable de PHP 7. PHP 7 RC 7 a été publiée le 12 novembre dernier, et constitue la 12e préversion parmi les séries de préversions publiées jusque-là. Au menu des bogues trouvés et corrigés, nous avons entre autres les éléments suivants : Source : PHP Et vous ?
PHP 7 RC 8 est disponible avec quelques am liorations, la sortie de la version RTM a t confirm e pour le 3 d cembre Mise à jour le 30/11/2015 : PHP 7 RC 8 est disponible avec quelques améliorations et corrections de bogues, la sortie de la version RTM est confirmée pour le 3 décembre Comme annoncée la semaine passée, une nouvelle préversion de PHP 7.0.0 a débarqué il y a quelques jours, il s’agit de la 8e release candidate (RC 8). Cette énième préversion livrée au cours du développement de la nouvelle version majeure de PHP marquera la fin des préversions et annonce de manière imminente la disponibilité générale. PHP 7.0.0 RC 8 vient avec la correction de 11 bogues qui ont été reportés dans la RC 7. l’amélioration des performances. Liste des nouvelles fonctionnalités et autres changements Source : PHP Il est à se demander s’il faut livrer la version finale de PHP 7.0.0 quand elle sera vraiment prête, ou lorsque la date prévue dans le planning sera atteinte, juste pour honorer ses promesses. Faut-il attendre que PHP 7.0.0 soit définitivement « prêt » ? Source : php-internals mailing list Et vous ?
PHP 7 va améliorer les performances des applications avec un gain de l'ordre de 100 %, son lancement est prévu pour octobre 2015 La O’Reilly Fluent Conference qui se déroule du 20 au 22 avril à San Fransico a été l’occasion de plusieurs annonces importantes portant sur le domaine des technologies web, ainsi si Brendan Eich s’est longuement entretenu sur le langage JavaScript et de sa spécification ECMAScript, du côté de PHP, on prépare la sortie de la nouvelle version de PHP : PHP 7. Pour rappel, PHP 7 succèdera à PHP 5.x après avoir officiellement été annoncé en aout 2014, suite à un long débat et un vote final qui avait pour but de décider de la nomenclature de la prochaine version et de la mise à l’écart du nom de code PHP 6, ce dernier étant associé à la version abandonnée largement connue du monde IT et qui avait pour objectif le support d’Unicode. Plus encore, cette version est basée sur un arbre syntaxique abstrait ce qui est notable pour les développeurs d’add-on ou ceux qui conduisent une analyste statique. Source : O’Reilly Fluent Conference Et vous ? Qu’en pensez-vous ?
PHP 7.0 sortira en version stable le 12 novembre 2015 Les développeurs responsables du projet PHP travaillent activement sur PHP 7.0, la prochaine version majeure de la plateforme de développement Web. Ceux-ci ont publié récemment la feuille de route du langage de programmation. Les développeurs pourront commencer à tester les nouveautés de cette version à partir du 11 juin 2015, avec la sortie de la première Alpha de PHP 7.0. Le cycle d’intégration de nouvelles fonctionnalités devrait prendre fin au cours du mois de juillet. La sortie de la version stable de la plateforme est prévue pour le 12 novembre 2015. PHP 7.0 se distingue par des optimisations qui ont été apportées à son noyau pour améliorer ses performances, grâce au projet phpng (PHP Next Generation). La nouvelle base de code sur laquelle repose PHP 7 est compatible pratiquement à 100% avec les projets existants et fournit des gains de performances oscillants entre 20% et 110% pour des applications telles que Wordpress, Drupal et SugarCRM. Source : Wiki PHP
PHP 7.0 : la première bêta disponible et marque le gel des fonctionnalités, la version stable prévue pour le 12 novembre 2015 Conformément à la feuille de route qui avait été publiée par les développeurs de la plateforme de développement PHP pour la prochaine génération du langage, la première version bêta de PHP 7.0 est disponible en téléchargement à des fins de tests. « Ceci est la troisième préversion de la nouvelle série majeure PHP 7. Tous les utilisateurs de PHP sont invités à tester cette version avec soin, et rapporter tous les bugs et incompatibilités dans le système de suivi des bugs », peut-on lire dans un billet sur le site officiel du projet PHP. PHP 7.0 Berta 1 marque la fin d’une étape importante dans le processus de développement du langage. L’ensemble des nouvelles fonctionnalités pour cette version a été implémenté. Cette version apporte des améliorations de la sécurité, de la stabilité et quelques nouvelles fonctionnalités. PHP 7.0 embarque une nouvelle version de Zend Engine, avec des fonctionnalités telles que : des améliorations de performances. Télécharger la beta 1 de PHP 7.0
PHP 7.0 : la bêta 2 disponible en téléchargement, la prochaine préversion sera publiée le 6 août Mise a jour du 24/07/15, sortie de PHP 7.0 bêta 2 Les développeurs de PHP, viennent de publier la deuxième bêta de la prochaine génération de la plateforme de développement Web. PHP 7.0 bêta 2 apporte des correctifs pour 28 bugs au total et améliore la stabilité de l’outil. Pratiquement 200 commits ont été effectués pour permettre la sortie de cette bêta. PHP 7.0 représente une évolution majeure de la plateforme. Télécharger la beta 2 de PHP 7.0 Conformément à la feuille de route qui avait été publiée par les développeurs de la plateforme de développement PHP pour la prochaine génération du langage, la première version bêta de PHP 7.0 est disponible en téléchargement à des fins de tests. « Ceci est la troisième préversion de la nouvelle série majeure PHP 7. PHP 7.0 Berta 1 marque la fin d’une étape importante dans le processus de développement du langage. Cette version apporte des améliorations de la sécurité, de la stabilité et quelques nouvelles fonctionnalités.
PHP 7 : la préversion PHP 7.0.0 RC 4 disponible, cette nouvelle mouture vient corriger 22 bugs L’équipe responsable du développement de PHP a annoncé la disponibilité de PHP 7.0.0 RC 4 qui vient deux semaines après la sortie de la préversion RC 3 (disponible depuis le 17 septembre 2015). Bien entendu, cette RC est déconseillé pour des utilisations en environnement de production. Cette préversion vient corriger 22 bugs et plus de 100 commits. La préversion PHP 7.0.0 RC4 embarque une nouvelle version du moteur Zend qui dispose de la liste (non exhaustive) des fonctionnalités suivantes : rapidité accrue : PHP 7 est deux fois plus rapide que PHP 5.6 ; support des architectures 64 bits ; gestion de plusieurs erreurs fatales en exceptions ; combinaison des opérateurs de comparaisons (<=>) ; classes anonymes ; déclaration du type de retour ; déclaration du type scalaire. Cette mouture corrige le bogue #70456 dans Mysqlnd découvert par Sergei Turchanov qui a remarqué que Mysqlnd n’activait pas de protocole de contrôle de transmissions quand il se connectait à un serveur. source : Site PHP
La date de sortie de la version stable de PHP 7 pourrait être repoussée pour améliorer la qualité du code, qu'en pensez-vous ? Le 29 octobre dernier, PHP 7 RC 6 a été publié. Cette nouvelle version constitue la 11e du genre parmi la série des préversions publiées jusqu’alors. Dans cette préversion, 10 nouveaux bogues ont été corrigés. Au menu des erreurs corrigées, l’on notait, entres autres, qu’une exception déclenchée lors d’une comparaison identique engendrait une boucle infinie. Le gestionnaire d’exceptions ne fonctionnait pas comme prévu. Tous ces éléments et bien d’autres encore ayant été corrigés dans cette 6e Release Candidate de PHP7, la prochaine étape selon le planning devrait être la sortie de la version finale le 12 novembre. « Les versions Release Candidate avant la version RC6 apparaissaient acceptables, ce qui nous a donné des motifs pour annoncer la date de la version RTM programmée pour le 12 novembre comme finale. « Ainsi, la reprise du cycle des préversions semble de notre point de vue la chose appropriée à faire pour l’instant. Source : PHP News Et vous ? Que pensez-vous de cette annonce ?