Developpez.com

Le Club des Développeurs et IT Pro

PHP 7.1 RC 3 est disponible

Avec un accent mis sur les corrections des bogues et l'ajout de quelques nouvelles fonctionnalités

Le 2016-10-01 04:45:35, par Olivier Famien, Chroniqueur Actualités
Selon le planning élaboré par l’équipe de PHP, la version finale de PHP 7.1 devrait être disponible avant la fin du mois de novembre prochain. En attendant cette date, les administrateurs du langage viennent de mettre à la disposition des développeurs la troisième release candidate de PHP 7.0.

Dans cette nouvelle version, la part belle a été faite aux corrections de bogues. Nous avions par exemple les erreurs suivantes qui ont été découvertes et corrigées dans cette dernière version :

  • PHP plante si le gestionnaire d’erreur déclenche un avertissement en accédant à une constante non définie dans la value par défaut ;;
  • la fonction parse_str() fait crasher PHP lorsqu’elle ne dispose pas d’un second argument ;;
  • PHP indique une segfault sur une fonction non définie ;;
  • une erreur de type parse error : Invalid numeric literal ;
  • le paramètre 1 ne pouvait être passé par référence ;;
  • un débordement d’entier dans la fonction gdImageWebpCtx du fichier gd_webp.c ;;
  • la fonction stream_set_blocking ne fonctionnait pas ;;
  • le dépassement des limites en lecture dans la fonction php_stream_filter_create ;;
  • imagegd2() ignore le 3e paramètre si 4 paramètres sont fournis ;;
  • la fonction imagecreatefromgd2()peut avoir une fuite de mémoire ;;
  • etc.

Mais il n’y a pas que des erreurs qui ont été corrigées dans cette version de PHP. Dans cette release candidate, il faut s’attendre également à plusieurs améliorations dont :

  • la possibilité de spécifier des clés dans la fonction list() ;;
  • l’ajout d’une commande de générateur pour l’inspection des générateurs qui sont toujours en cours ;;
  • l’annulation de la rupture de compatibilité ascendante dans la fonction ReflectionType->__toString(), avec une dépréciation dans la documentation, toutefois ;;
  • une suite de tests a été ajoutée à l’extension PHP Data Objects ;;

Eu égard au fait que le projet est encore au stade de développement, les développeurs du langage recommandent de ne pas l’utiliser dans un environnement de production. Par ailleurs, l’équipe en charge du projet annonce qu’elle attend les retours des utilisateurs afin de pouvoir corriger et améliorer ce produit avant qu’il ne soit disponible au grand public.

Source : PHP

Et vous ?

Quelles sont les améliorations que vous souhaiteriez voir dans cette nouvelle version de PHP ?

Voir aussi

La version 7.1 de PHP sera bientôt rendue disponible, cette nouvelle version met plus l'accent sur les performances que sur les règles syntaxiques

La Rubrique PHP, Forum PHP, Cours et tutoriels PHP, FAQ PHP
  Discussion forum
301 commentaires
  • ABCIWEB
    Expert éminent sénior
    Cela fait un moment que l'on peut faire <?= $var ?> à la place de <? echo $var ?>... Mais quel est le rapport avec le sujet ? A vrai dire, il faut bien l'admettre, tu es complétement hors sujet.
  • sabotage
    Modérateur
    La mesure a été faite sur des nombres de transactions traitées par seconde sur des plateformes de eCommerce, des CMS et des Framework.
    On peut évidemment ne pas prendre ces chiffres pour argent comptant et réaliser sois même des mesures.
  • Kearz
    Membre expert
    Hum...ça va avec tes pigeons?
    C'est une passion, certains troll le vendredi et toi tu pigeonnes?

    Oui, c'est des chiffres à prendre avec des pincettes. Cependant le gain de performance entre PHP5 et 7 existe bien, il y a surement des cas où le gain est plus faible (20%) et quelques rares cas où il est de 100%.
    Et alors? Le gain est là, c'est le plus important. Après si c'est doré à coup de marketing, c'est secondaire.
  • rawsrc
    Expert éminent sénior
    Euh, Nono, le clown, vas-y cite moi un soft qui n'a jamais fait l'objet du moindre patch stp. N'aie pas peur, je suis capable de lire les longues listes ; mon écran est en 27" rotatif, juste au cas où...
  • Aizen64
    Membre confirmé
    A vrai dire, ce que j'attend de ce langage qui a été, il faut bien l'admettre, mal concu :
    - lancer des exceptions au lieu de retourner false sur différentes fonctions natives comme les regex par exemple (ou plein d'autres,
    - Un vrai moteur de template optionel développé par les contributeurs du language, Twig répond à mes besoins mais dépend des dev Symfony, parce qu'écrire
    Code :
    <?php echo $var ?>
    est quand même plus verbeux que
    Code :
    {{ var }}
    - A quand des types génériques intégrés au language ?! Une extension exite, mais est, encore, développée par des tiers : PHP Data Structures. Tout ça existe depuis une dizaine d'années avec C#/Java, PHP stocke tout dans des tableaux.
  • Aizen64
    Membre confirmé
    Le fond de ma remarque est qu'il n'y a pas uniquement la performance brute à améliorer mais les fonctionnalités du langage.

    Merci pour la méthode plus courte de faire un écho je j'ignorais. Ça va pas me servir sur mon projet puisque j'utilise Twig mais j'ai aussi un dinosaure à maintenir et ça peut être utile.
  • sarnikoff
    Nouveau Candidat au Club
    Je ne trouve pas hors sujet la remarque sur la fonctionnalité

    la remarque sur: =$var et echo($var) , echo $var peut aussi rejoindre la grogne de "Linus Thorval" concernant la présentation des commentaires, et même tout ce qu' on attend d'un langage.

    Trop de communication tue la communication :

    echo $var est proche du shell (Unix) , echo($var); est proche du C ...
    Et ainsi on peut apprécier aussi qu'il puisse y avoir une certaine unité syntaxique entre les langages.

    D'ailleurs dans l'histoire, il existe quelques expressions pouvant être utilisées littéralement en anglais,
    en lieu et place du "mnémonique" en COBOL. ( Aspiration à écrire comme "on" respire )
  • Riwalenn
    Membre régulier
    Bonjour à tous,
    j'ai une question un peu "bête", je suis actuellement sur un site assez vieux qui apparemment est hébergé sur une plateforme php 5.5.38. Je voulais savoir si j'ai la possibilité de le rétrocompatibilisé si jamais php 7.0 n'allait ps du tout. (puis-je revenir en 5.5 sans casse ?) Le problème étant que je ne peux prendre actuellement de risques car nous sommes en période de très grosse affluence en décembre. (absolument rien à voir avec Noël)

    Riwalenn
  • TheGuit
    Membre régulier
    Envoyé par Riwalenn
    Bonjour à tous,
    j'ai une question un peu "bête", je suis actuellement sur un site assez vieux qui apparemment est hébergé sur une plateforme php 5.5.38. Je voulais savoir si j'ai la possibilité de le rétrocompatibilisé si jamais php 7.0 n'allait ps du tout. (puis-je revenir en 5.5 sans casse ?) Le problème étant que je ne peux prendre actuellement de risques car nous sommes en période de très grosse affluence en décembre. (absolument rien à voir avec Noël)

    Riwalenn
    Alors si c'est une periode de forte affluence c'est peut-être pas hyper sage de le faire maintenant. Ensuite il est possible de faire du code PHP compatible 7 et 5.5 en ne profitant pas des nouveauté du 7. Tu as les informations par là bas : http://php.net/manual/fr/migration70.php
  • Riwalenn
    Membre régulier
    Je te remercie TheGuit, je vais regarder cela tranquillement pour ne pas faire les choses à la hâte .