Salut,
Marcimat et moi-même envisageons de changer la version minimale de SPIP5 pour sa sortie.
Situation actuelle
Le minimum est PHP8.2, en liaison avec Symfony 7.4 et ce choix remonte au moment on nous avons lancé concrètement le chantier de transformation, vers 2022/2023.
Symfony 7.4 est une version LTS, supportée jusqu’en novembre 2029 et nécessite au minimum PHP8.2. D’où le choix pour SPIP.
Les outils de dev se sont mis en place aussi dans le cadre de ce chantier. Parmis eux, PHPUnit, dont la roadmap est très précise, elle-aussi.
Que se passe-t-il d’ici à la fin de l’année 2026 ?
- Arrêt du support de PHP8.2
- Sortie de PHP8.6
- Sortie de Symfony 8.1 à la fin du mois de mai
- Sortie de Symfony 8.2 à la fin du mois de novembre
Ce qu’on cherche à faire
Nous souhaitons éviter le grand écart des versions PHP pour une branche SPIP donnée. SPIP4.4LTS requiert PHP7.4 au minimum. Compte tenu des reports successifs, il faudra, dans le futur, garantir le support jusqu’à PHP8.6, peut-être PHP9. Et ça fait beaucoup. Mais c’est comme ça. On voulait éviter ce qu’on avait vécu avec SPIP3.2, c’est raté. ![]()
On aimerait ne pas renouveler ça pour SPIP5
Ce qu’on envisage
- On passe à PHP8.4 au minimum pour SPIP5. C’est aussi le minimum pour Symfony 8. On passerait bien à Symfony8.x comme socle, du coup. De même, on pourrait faire un bump de version pour PHPUnit.
- Ça nous laisse un pivot sur 2 versions PHP pour migrer de SPIP4.4 à SPIP5.