Tout savoir sur la migration vers les nouvelles versions de Symfony

Le framework Symfony continue son évolution et sa version 3, sortie en 2015, ne sera bientôt plus maintenue. La migration vers une nouvelle version d’un outil est souvent appréhendée par les utilisateurs. Or Symfony est conçu pour monter de version le plus facilement possible. Découvrez comment migrer sans heurts votre application Symfony vers les nouvelles versions.

Suivez le niveau de maintenance de votre applicatif

Tout d’abord, il faut savoir que la sortie des nouvelles versions de Symfony se base sur un calendrier précis. Des versions mineures sortent tous les six mois et la version majeure change tous les deux ans. Les versions mineures contiennent des corrections de bugs et de nouvelles fonctionnalités. Mais elles n’incluent aucun changement de rupture. Vous pouvez donc mettre à niveau vos applications très simplement entre versions mineures.

Les versions majeures quant à elles peuvent contenir des modifications importantes, vous devrez apporter des modifications à vos applications avant la mise à niveau. La dernière version stable à date est la 5.3. La première étape avant de migrer, c’est de regarder la roadmap sur le site de Symfony pour vérifier le niveau de maintenance de votre applicatif.

Roadmap Symfony

De nombreuses fonctionnalités vous attendent avec Symfony 5

En migrant vers Symfony 5, vous bénéficiez des dernières fonctionnalités de Symfony, tout en vous assurant de rester sur une version maintenue sur le long terme. Symfony 5 vous donne accès à de nouveaux composants comme String, la gestion des secrets ou encore le composant Notifier pour créer et envoyer toutes sortes de notifications via SMS, e-mail et services de chat comme Slack et Telegram.

Symfony 5 offre aussi des possibilités étendues. Vous pouvez par exemple corriger la création de ContainerBuilder au moment de l’exécution de la commande warmup/CLI. Ou encore trier les champs de formulaire pour contrôler l’ordre dans lequel ils sont rendus.

Pour préparer votre migration, approfondissez ces nouvelles fonctionnalités en vous formant. SensioLabs organise des sessions de formation d’une demi-journée à quatre jours sur Symfony 5 et ses composants. Consultez le catalogue de formation ici.

Pourquoi migrer ?

Nous recommandons de migrer régulièrement votre application Symfony vers les nouvelles versions du framework afin d’éviter toutes failles de sécurité.

Migrer vers une nouvelle version de Symfony vous permet d’accéder à des fonctionnalités plus modernes et en phase avec l’évolution du web. Une nouvelle version du framework vous garantit une meilleure performance. Il est recommandé d’évoluer progressivement à chaque nouvelle version plutôt que de migrer en une fois entre deux versions éloignées.

En novembre 2021, la version 3.4 de Symfony ne sera plus maintenue par Symfony. Si vous êtes actuellement sur Symfony 3, il est temps de migrer vers la version LTS Symfony 4.4 ou les versions supérieures. Cette migration vous permettra d’éviter les failles de sécurité et conserver la performance de votre applicatif à un niveau optimal.

Une bonne pratique pour faciliter sa migration Symfony

Avez-vous entendu parler de la rétrocompatibilité (backward compatibility) ? La rétrocompatibilité vous permet d’évoluer très facilement entre les versions mineures du framework. Si vous faites le choix de migrer vers Symfony 5, il vous sera alors possible de passer progressivement jusqu’à la version LTS Symfony 5.4 en toute simplicité.

Vous pourrez ainsi profiter des toutes dernières fonctionnalités du framework tout en restant sur une version maintenue sur une durée avoisinant les cinq ans. Retrouvez tous les conseils d’une migration réussie vers Symfony 5 dans l’interview de Nicolas Grekas sur ce blog. 

Atelier de migration

L’atelier de migration Symfony par SensioLabs

Si votre application utilise une version ancienne de Symfony ou une autre technologie, SensioLabs peut vous aider à migrer. L’Atelier de Migration vous permet d’étudier la meilleure manière de migrer votre application vers les nouvelles versions de Symfony. 

Dans un premier temps, l’expert de SensioLabs analyse le code existant afin d’identifier les principaux composants à migrer. Puis les fonctionnalités de l’applicatif sont organisées en plusieurs familles. SensioLabs peut ainsi définir la roadmap de migration pour garantir la convergence complète.

L’atelier de migration se décompose en trois parties : 

  • Un meeting de prise de connaissance du contexte.
  • Des points intermédiaires et Q/R.
  • Une réunion de restitution et d’échange avec notre architecte accompagnée de la livraison d’un rapport décrivant précisément comment procéder et optimiser votre migration.

Si vous vous posez des questions supplémentaires sur votre migration vers les nouvelles versions de Symfony, contactez nous pour en discuter.