IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

PHP 7.1.0 disponible avec le support des types nullables et de nombreuses autres fonctionnalités
Mais aussi des gains de performance

Le , par Michael Guilloux

493PARTAGES

8  0 
PHP 7 améliore 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.

Si PHP 7 est prévu pour juin dans sa version RC et octobre dans sa version finale, Rasmus Lerdorf fondateur et pionnier du langage de script a d’ores et déjà prévenu ses futurs utilisateurs, PHP 7 sera associé à rapidité, en effet cette nouvelle mouture affiche un gain en terme de performances de l’ordre de 100% sur la majorité des applications full-stack testées et qui sont généralement utilisées en production.

Pour ce faire, PHP 7 reprend les bases de la branche phpng du langage, cette dernière étant le fruit du projet PHP next generation qui a pour but de développer une version plus propre et performante suite à la réfactoration du moteur Zend, mais PHP7 ne se cantonne pas seulement à phpng, car il embarque plusieurs améliorations dont une utilisation mémoire allégée, le stockage en local natif des threads, ce dernier point n’a pas manqué de faire réagir Lerdorf : « Juste pour être clair, PHP7 devrait être une mise à jour essentielle pour quiconque qui exécute un grand nombre de serveurs ».

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. Le typage strict est aussi de la partie, avec la possibilité de les activer ou pas selon la volonté de l’utilisateur : « fondamentalement, le typage strict une fois activé est super, super strict. Le type doit forcément correspondre ».

Enfin, Lerdorf a rappelé que cette nouvelle version déprécie de nombreuses fonctionnalités de PHP4 : « Il y a de fortes chances que votre code vieux de 12 ans plante sous PHP7. En revanche s’il fonctionne sous PHP5, alors il n’y pas d’inquiétude à se faire».

Source : O’Reilly Fluent Conference

Et vous ?
Qu’en pensez-vous ?
Vous avez lu gratuitement 442 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de Riwalenn
Membre régulier https://www.developpez.com
Le 08/12/2016 à 11:55
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
1  0 
Avatar de TheGuit
Membre régulier https://www.developpez.com
Le 08/12/2016 à 16:10
Citation Envoyé par Riwalenn Voir le message
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
1  0 
Avatar de Riwalenn
Membre régulier https://www.developpez.com
Le 08/12/2016 à 16:12
Je te remercie TheGuit, je vais regarder cela tranquillement pour ne pas faire les choses à la hâte .
1  0 
Avatar de ABCIWEB
Expert éminent sénior https://www.developpez.com
Le 08/12/2016 à 17:13
@Riwalenn Pour le fait de revenir en arrière, cela dépend de ce que te propose ton hébergeur, mais en général y'a pas de souci et ça peut se faire en quelques secondes. Ce n'est pas à ce niveau que le problème se pose puisque le changement de config ne prend qu'un clic sans modifier aucun fichier du site, mais surtout si tu utilises un framework qu'il faudra mettre à jour si non compatible php7. Dans ce cas tu auras intérêt à faire des sauvegardes de fichiers avant la mise à jour au cas où elle se passerait mal.

A savoir aussi que les erreurs ne peuvent survenir que dans des contextes particuliers et donc il faut faire des tests assez poussés. Le mieux est de commencer par te renseigner au niveau des éventuels framework que tu utilises.

Comme l'a dit TheGuit il est plus raisonnable d'attendre une période plus calme.

NB : A savoir aussi si le site web est la seule application installée sur le serveur...
1  0 
Avatar de tonguide
Candidat au Club https://www.developpez.com
Le 09/12/2016 à 11:23
Le plus raisonnable serait de tester le site en local surtout, tu t'assures de n'avoir aucun bug sans pourrir ton serveur de prod.
1  0 
Avatar de Kearz
Membre expert https://www.developpez.com
Le 13/12/2016 à 12:08
Citation Envoyé par tonguide Voir le message
Le plus raisonnable serait de tester le site en local surtout, tu t'assures de n'avoir aucun bug sans pourrir ton serveur de prod.
Le plus raisonnable, c'est le serveur de recette.
Le local est rarement ISO en avec la prod, parce que le local peut servir pour plusieurs projet et avoir une configuration plus standard (plus souple). Surtout avec les trucs du type WAMP (LAMP).
(Après si le local est un vagrant ou docker ISO à la prod, ça va aussi)
1  0