L’essentiel sur Symfony 5 : Pourquoi migrer ?

« Interview avec Nicolas Grekas » (2/2). La dernière version majeure de Symfony a été mise en ligne à la SymfonyCon 2019 à Amsterdam. Que faut-il savoir de Symfony 5 ? Dans cette deuxième partie, Nicolas Grekas de la core team de Symfony nous explique les raisons de migrer vers Symfony 5. 

Interview migrer Symfony 5

JD : Symfony est conçu pour favoriser les migrations. Quelles sont tes bonnes pratiques pour réussir une migration vers Symfony 5 ?

NG : Il est très important de comprendre que le passage de la version 4 de Symfony à la version 5 ne demande pas la réécriture du projet. Le code qui ne fonctionne plus avec Symfony 5 est labellisé comme tel, il est déprécié. Il suffit de le remplacer par une alternative documentée pour passer à Symfony 5 en douceur.

Tout est prévu pour migrer vers Symfony 5 de façon complètement fluide. C’est la promesse de migration continue qui est l’une des pierres angulaires du développement de Symfony. Pour chaque projet, la migration de Symfony 4 à Symfony 5 se fait selon un chemin qui a été balisé aussi dans le code lui-même ainsi que dans la documentation.

JD : Sur la migration, on entend parler de rétrocompatibilité ou backward compatibility ? En quoi favorise-t-elle la migration ?

NG : La rétrocompatibilité permet une migration moins coûteuse et plus simple entre les versions mineures de Symfony.

C’est très important, car encore aujourd’hui beaucoup de gens pensent qu’il vaut mieux attendre la sortie de la version long-term support (LTS) pour migrer. Or c’est une vision dépassée : en migrant aujourd’hui vers Symfony 5.0 ou 5.1, il sera très simple de passer progressivement aux versions mineures suivantes. On peut ainsi bénéficier des toutes dernières fonctionnalités, tout en s’assurant de rester sur une version maintenue pendant environ cinq ans.

JD : En quelques mots, quels sont les avantages de migrer vers Symfony 5 pour les entreprises ?

NG : En premier lieu, et c’est déjà à mes yeux une raison suffisante, Symfony 5 est actuellement la version de Symfony la mieux maintenue. Mais il faut aussi bien voir que migrer vers Symfony 5 permet de bénéficier d’améliorations de performance inédites. Ces améliorations ne sont plus intégrées dans les versions précédentes, y compris la version LTS Symfony 4.4.

Enfin, passer à Symfony 5, c’est avoir accès aux dernières fonctionnalités, mais aussi aux simplifications inédites identifiées par la communauté. Par exemple, Symfony 5.1 introduit un nouveau mécanisme plus flexible et plus simple, donc moins risqué et moins coûteux à maintenir, pour gérer les accès des utilisateurs.

Pour en savoir plus et se tenir informé des évolutions de Symfony, j’encourage les entreprises à envoyer leurs équipes de développeurs aux conférences Symfony. La prochaine conférence, le SymfonyWorld 2020, aura lieu en ligne début décembre.

Vous avez un projet de migration vers Symfony 5 ? SensioLabs, le créateur de Symfony, vous aide à migrer votre applicatif en toute sérénité.

Contactez-nous au : 01 86 65 72 00 ou sur notre site, nous reviendrons vers vous très rapidement.