Version PHP minimale pour SPIP5

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é. :slight_smile:

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.
6 « J'aime »

Moi je vous fais confiance, vous avez l’air de savoir ce que vous faites :slight_smile:

1 « J'aime »

Pas mieux, et merci pour tous les chantiers en cours :slight_smile:

1 « J'aime »