PHP 7.1 : introduction et cycle de releases
5 septembre 2016 —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 :
- PHP 7.1 : introduction et cycle de releases – cet article ;-)
- PHP 7.1 : tester une pré-version
- PHP 7.1 : la gestion d’erreurs et ses améliorations
- PHP 7.1 : les évolutions du typage
- PHP 7.0 : quelques rappels du passé récent
- PHP 7.1 : des améliorations de syntaxe, un langage plus cohérent
- PHP 7.1 : créer une Closure à partir d’un appelable
- PHP 7.1 : quelques autres nouveautés, en vrac
- PHP 7.1 : et bien non !
- PHP 7.1 : la route vers PHP 7.2 et PHP 8.0
- PHP 7.1 : quelques bc-breaks et conclusion
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 :
- La RFC Release Process
- La liste des versions de PHP supportées, avec leurs dates de fin de support : Supported Versions
- La liste des versions qui ne sont plus maintenues : Unsupported Branches
- How To Create an RFC et Voting on PHP features