Le monde du développement Symfony et PHP est en ébullition : la V3 de Symfony est sur le point de ne plus être maintenue par son éditeur ! En effet, cette version du framework, publiée en 2015, laisse la place à Symfony 5. Les entreprises dont l’application repose sur cette technologie doivent d’ores et déjà préparer la migration. Pour une mise à jour en douceur et rapide à la fois de votre application, il est indispensable d’avoir toutes les compétences techniques et humaines à portée de main.

Passer à Symfony 5 : est-ce bien utile ?

Chez Symfony, la rigueur est de mise, aussi, l’éditeur suit un calendrier bien précis des « releases » des nouvelles versions, aussi bien mineures que majeures, du framework : les versions mineures sont publiées tous les 6 mois contre 2 ans pour les majeures. Mais quel intérêt pour l’entreprise de respecter ces diverses migrations ?

  • Les mineures : pour doter son framework en cours de nouvelles fonctionnalités et corriger les éventuels bugs.
  • Les majeures : pour une mise à niveau sur tous les plans (sécurité, rester en phase avec les bonnes pratiques en cours, etc.).

Toutefois, avant d’appliquer ces mises à jour, aussi bien mineures que majeures, il y a une étape incontournable et garante de la réussite du projet : la modification de votre application. Votre équipe informatique interne dispose-t-elle d’ores et déjà d’un process établi pour migrer vers Symfony 5 ? Dispose-t-elle des compétences nécessaires pour, par exemple, cibler les codes actuellement utilisés dans le framework en cours et les modifier dans le cadre de la mise à jour de version ?
Agence Symfony, Esokia est partenaire de Sensiolabs, société française éditrice du framework PHP Open Source. Avec des développeurs experts et certifiés dans le développement web, nous disposons de toute l’expertise et de tous les outils dont votre entreprise a besoin pour une migration sans turbulence !

Migration Symfony 5 : meilleure stratégie pour une application toujours à la pointe

Migration Symfony : vous hésitez encore à entamer un tel projet, considérez cette migration comme faisant partie intrinsèque de votre stratégie d’évolution et de modernisation. En effet, Symfony 5 est considérée comme étant notamment :
La version du framework la mieux maintenue à ce jour.
L’occasion de bénéficier d’une meilleure performance pour votre application, grâce à des fonctionnalités inexistantes dans les versions précédentes.
D’accéder à des fonctionnalités telles que :

  • ErrorHandler, qui consiste en la réécriture d’un composant existant pour la gestion des erreurs.
  • String, qui fournit une seule API orientée objet pour travailler avec trois « systèmes d'unités » de chaînes : octets, etc.
  • Notifier, qui envoie des notifications via un ou plusieurs canaux (e-mail, SMS, etc.)

De gérer plus facilement les accès utilisateurs, avec notamment le chiffrage des informations sensibles, réduisant les coûts de maintenance et les risques.
D’augmenter de 15 % les performances d’une application grâce à la prise en charge du preloading

Comment mettre en œuvre simplement votre migration Symfony ? Une première étape, essentielle, celle de la modification de votre application :

Avec la publication d’une version majeure de Symfony 5, les fonctionnalités obsolètes des versions précédentes sont supprimées. Mais dans le cadre d’une migration continue voulue par l’éditeur, il est également possible de repérer et modifier les codes « dépréciés » :
Mettez à jour la dernière version mineure (par exemple 4.4) pour repérer les incompatibilités. Chaque fonctionnalité incompatible est signalée par une notification, par exemple, dans la barre d’outils de développement, si vous passez par un navigateur. Passez de préférence par l’outil de débogage web de votre navigateur, qui notifie pour chaque fonctionnalité incompatible.
Ou
Consultez le « journal des dépréciations en production ». Pour y accéder, allez dans config/packages/prod/monolog.yaml et analysez le « deprecation » et le « deprecation_filter », deux logs qui recensent chaque utilisation de code obsolète en production.
Grâce à cette évolution, il n’est n’est plus utile de réécrire le code, mais de le mettre à jour, tout simplement !

Les étapes suivantes

Viennent ensuite les étapes d’upgrade de la version majeure par Composer, puis de la mise à jour des « recettes » (recipes). Celles-ci sont mineures, mais importantes pour la synchronisation entre les fichiers et les recettes.
Enfin, dans certains cas, il peut nécessiter une dernière étape, celle de la mise à jour du code, en cas de survenue d’une rupture de rétrocompatibilité.
Ces étapes de la migration Symfony nécessitent des compétences que votre entreprise ne possède peut-être pas en interne. Esokia vous assiste dans cette évolution essentielle en mettant à votre disposition des développeurs qui prendront en main votre passage vers Symfony 5 et sa maintenance. Contactez notre agence de développement pour externaliser votre migration !

 

Teaser
Votre entreprise est-elle prête pour la migration Symfony ?