Tout savoir sur la migration vers les nouvelles versions de Symfony
Le framework Symfony continue son évolution. Découvrez comment assurer la migration de votre application Symfony vers les nouvelles versions.
Le framework Symfony continue d'évoluer, et sa version 3, sortie en 2015, ne sera bientôt plus maintenue. Les développeurs ont souvent peur de migrer vers une nouvelle version du logiciel. Mais Symfony est conçu pour simplifier les mises à jour vers ses dernières versions. Dans ce billet de blog, découvrons comment effectuer une migration Symfony en douceur grâce à nos conseils.
Suivez le niveau de maintenance de votre application
Tout d'abord, la sortie des nouvelles versions de Symfony suit un calendrier précis. Les versions mineures sont publiées tous les six mois, et la version majeure change tous les deux ans. Les versions mineures contiennent des corrections de bugs et des nouvelles fonctionnalités. Mais elles n'incluent pas de changements révolutionnaires. Donc, vous pouvez très facilement mettre à jour vos applications entre les versions mineures.
Une version majeure contient souvent des changements critiques; vous devrez appliquer ces mises à jour à votre application avant de la mettre à niveau. La dernière version stable est Symfony 5.3. Avant de migrer, la première étape consiste à vérifier la feuille de route de Symfony pour vérifier le niveau de maintenance de votre application.
De nombreuses fonctionnalités exclusives avec Symfony 5
En migrant vers Symfony 5, vous bénéficiez des dernières fonctionnalités de Symfony, et vous êtes sur une version à long terme soutenue. Symfony 5 vous offre un accès à de nouveaux composants comme String, la gestion des secrets ou le composant Notifier pour créer et envoyer toutes sortes de notifications par SMS, email et services de chat comme Slack et Telegram.
Symfony 5 offre également des possibilités étendues. Par exemple, vous pouvez corriger la création de ContainerBuilder lors de l'exécution de la commande warmup/CLI, ou trier les champs de formulaire pour contrôler l'ordre dans lequel ils apparaissent.
Pour préparer votre migration, nous vous recommandons d'en savoir plus sur ces nouvelles fonctionnalités. SensioLabs organise des formations de demi-journée à quatre jours sur Symfony 5 et ses composants. Consultez notre catalogue de formations ici.
Pourquoi migrer ?
Nous vous recommandons de migrer régulièrement votre application Symfony vers de nouvelles versions pour éviter toute faille de sécurité.
La migration vers une nouvelle version de Symfony vous donne accès à des fonctionnalités plus modernes en adéquation avec l'évolution du web. Une nouvelle version du framework garantit de meilleures performances. Il est bien mieux d'évoluer progressivement avec chaque nouvelle version plutôt que de migrer en une fois entre deux versions éloignées.
En novembre 2021, Symfony ne maintiendra plus Symfony 3.4. Si vous utilisez actuellement Symfony 3, il est temps de migrer vers Symfony 4.4 LTS ou Symfony 5. De cette façon, vous éviterez les failles de sécurité et maintiendrez la performance de votre application à un niveau optimal.
Compatibilité ascendante pour faciliter votre migration Symfony
Avez-vous déjà entendu parler de la compatibilité ascendante ? Grâce à la compatibilité ascendante, vous pouvez passer sans effort entre les versions mineures du framework. Cela signifie que si vous migrez vers une version mineure de Symfony 5, vous pouvez ensuite passer en douceur à Symfony 5.4 LTS.
Vous profiterez des dernières fonctionnalités du framework tout en restant sur une version maintenue pendant environ cinq ans. Vous pouvez lire tous les conseils pour une migration réussie vers Symfony 5 dans l'interview de Nicolas Grekas sur ce blog.
Atelier de migration Symfony par SensioLabs
Si vous exécutez votre application avec une ancienne version de Symfony ou une autre technologie, SensioLabs peut vous aider à migrer. Dans un atelier de migration, vous examinerez la meilleure manière de migrer votre application vers les nouvelles versions de Symfony.
Tout d'abord, l'expert SensioLabs analyse le code existant pour identifier les principales composantes à migrer. Ensuite, les fonctionnalités de l'application sont classées en plusieurs familles. Grâce à cela, à la fin de l'atelier de migration, SensioLabs peut définir une feuille de route de migration pour garantir une convergence complète.
L'atelier de migration peut être divisé en 3 parties :
Une réunion de fond.
Points intermédiaires et Q/R.
Une réunion de restitution et d'échange avec notre architecte + un rapport décrivant précisément comment procéder et optimiser votre migration.
Si vous avez des questions supplémentaires concernant votre migration vers les nouvelles versions de Symfony, contactez-nous pour en parler.