Symfony

Pourquoi faire une Veille Technologique ?
Pour un sujet spécifique (entreprise, utilisateur, logiciel), la veille permet de se tenir informer des avancées futures ou des informations du passé sur ce sujet, quels impacts (temps, coût) sur ce contexte et quelles décisions prendre suivant les exigences de l’entreprise, utilisateur. La veille technologique permet de se préparer à des futurs besoins et demandes.
Comment ai-je fait ma veille ?
La veille a été mise en place par une lecture d’1h par semaine des nouveaux articles sortis dans la semaine avec report et écriture dans mes notes.
Outils utilisés :
– Feedly
– Site officiel de Symfony (blog)
– LinkedIn

Présentation de Symfony :
- Framework PHP basé sur l’architecture MVC (Modèle – Vue – Controller). Il a été créé par SensioLabs.
- La version 5.4 est la version la plus ancienne encore stable (fin des correctifs de bugs en 2024 avec une fin des correctifs de sécurité en 2029).
- Depuis Symfony 6, PHP 7 n’est plus supporté. PHP ≥ 8 uniquement.
- Sortie de Symfony 7.4.3 et 8.03 le 31 Décembre.
- Syfmony 7.4 étant LTS (support à long terme, assurée de tenir sur plusieurs années).
Rappel
Un framework est un ensemble d’outils, composants permettant de :
– Structurer une application.
– Développer efficacement.
– Éviter le code redondant.
– Utiliser des standards et des normes.
Dernières versions
Les dernières versions de Symfony sont Symfony 8.0.2 & Symfony 7.4.2, elles sont parues le 8 décembre 2025 avec plusieurs correctifs.
État des lieux en entreprise
Une entreprise comme ARES Formation utilise un ENT interne (Espace Numérique de Travail) intitulé « PPAP ». Cette application, développée à l’aide du framework Symfony dans sa version 7.3 ainsi que PHP 8.4. Cette application administre des plannings, formulaires divers, gestion de notes (bulletins et évaluations), générations de PDF mais aussi contrats entre les formateurs et l’école.
Problématique et objectifs
Avec l’arrivée de la version 7.4 et 8.0, la question du changement de version se pose. La version 7.3 de Symfony,n’est pas une version LTS, ce qui signifie que son support prend fin en janvier 2026 même si elle reste stable.
Une école avec de nouveaux étudiants, formateurs, tuteurs chaque année ne peut pas se permettre d’avoir une version non maintenue voire obsolète car cela peut amener de nombreuses failles de sécurité jamais corrigéeset donc mettre à risque les données enregistrées.
Est-ce pertinent de faire une montée de version ? Est-ce pertinent de rester sur Symfony ?
Solution proposée
La solution proposée serait de faire une montée de version vers Symfony 7.4 (LTS). Une version LTS signifie un support de plusieurs années. Pour Symfony 7.4, cela signifie que la correction de bugs est prévue jusqu’en novembre 2028 avec la correction de problèmes de sécurité jusqu’en novembre 2029. Enfin, la mise à jour vers Symfony 7.4 permet de préparer à une potentielle montée de version vers Symfony 8.0 qui voit de nombreuses méthodes dépréciées, supprimées.
Etude d’impact
La montée de version a un impact important sur toute l’application, sur les données enregistrées, ses formulaires, l’environnement de développement mais aussi sur la méthodologie de travail.
La montée de version concerne aussi le serveur sur lequel est hébergée l’application puisqu’il faut s’assurer de la bonne version de PHP. En ce qui concerne PPAP, la version de PHP est déjà supérieure à PHP 8.2 (PHP 8.4). En conclusion, elle est d’office compatible avec Symfony 7.4 et Symfony 8.0.
Analyse financière
Une montée de version sur Symfony ne nécessite aucun coût en elle-même. Le coût unique reste le salaire du ou des développeurs sur le projet.
Inconvénients
Le principal inconvénient de cette montée de version reste le temps et le travail à prendre en compte. En effet, adapter son code pour la montée de version est un travailà ne pas négliger. Des erreurs peuvent apparaître avec les méthodes dépréciées mais aussi des formulaires à réécrire. Les composants, aussi appelés ‘packages’ sont à surveiller dans ce type de montée de version. Il est alors nécessaire d’avoir une méthodologie et une documentation précise avec toutes les modifications.
Conclusion
La montée de version régulière de Symfony, en particulier migrer de la version 7.3 vers une version LTS comme Symfony 7.4 est recommandée afin de continuer de bénéficier d’un support régulier et d’une réactivité de la communauté Open Source. C’est un point non négligeable pour une application comme PPAP en production continue qui doit assurer un support constant entre élèves, formateurs, tuteurs et salariés. Le temps de travail nécessaire à gérer de petites mises à jour sera un gain de temps comparé au temps requis pour de grosses mises à niveau après plusieurs versions.