PHP 7.1 : introduction et cycle de releases

5 septembre 2016php, php-7.1
 Cet article a été rédigé il y a plusieurs années et peut ne plus être tout à fait à jour…

This post is also available in English.

Une nouvelle version mineure de PHP est en approche : PHP 7.1 !

Sa date de sortie n’est pas réellement fixée, puisqu’elle dépend des bugs qui seront rapportés sur les Releases Candidates, mais elle devrait avoir lieu d’ici la fin de l’année.

Un an après PHP 7.0, cette première version mineure va nous apporter une série de nouvelles améliorations !
Je vous propose d’en faire le tour, à travers une petite dizaine de posts qui vont s’étaler sur les prochains jours.

Voici la liste de ceux actuellement publiés :


Un rappel sur le processus de releases

Avant d’entrer dans le vif du sujet, les nouvelles versions de PHP respectent le rythme de releases suivant :

  • Une version mineure par an – à quelques mois près, le temps de stabiliser.
  • Deux ans de support (bugs + sécurité) pour chaque version mineure, à partir de sa première publication.
  • Une année de support supplémentaire, uniquement pour les problèmes de sécurité critiques.

PHP 5.6, la dernière version mineure de PHP 5, a vu son support actif a été prolongé jusqu’à fin 2016, avec correction des problèmes de sécurité critiques jusqu’à fin 2018.

PHP 7.0 a été publiée en décembre 2015 ; on peut donc s’attendre à une sortie de PHP 7.1 aux environs de la fin de l’année 2016. Des versions de test ont d’ailleurs été rendues disponibles dès cet été, avec notamment la bêta 1 mi-juillet et la bêta 2 début aout, ou même la Release Candidate 1 il y a quelques jours.


Les versions mineures, comme PHP 7**.1**, permettent l’ajout de nouvelles fonctionnalités, et sont censées ne pas casser la compatibilité antérieure.

PHP évolue par le biais de « RFC » : lorsqu’un développeur souhaite ajouter une fonctionnalité à PHP, il en parle sur la mailling-list des mainteneurs : « internals ». Il crée également une RFC : un document qui décrit, de manière structurée, le changement. Une fois cette RFC discutée, elle peut passer en phase de votes. Ces votes déterminent alors si la proposition est acceptée ou non.


Quelques liens utiles :