Aller au contenu

Migration & modernisation

Les éditions du vieux crayon : migration Symfony et PHP 8

Client régulier depuis janvier 2023 : migration d'un projet Symfony et PHP vieillissant vers des versions maintenues, puis petites missions au fil des besoins.

Contexte

Les éditions du vieux crayon sont une maison d'édition dont l'application repose sur un projet Symfony. Je travaille pour elle en freelance depuis janvier 2023 : une première mission de plusieurs mois pour moderniser sa base technique, puis de petites missions régulières selon ses besoins.

Le besoin

Le projet fonctionnait sous PHP 5.6 et Symfony 3.3, des versions qui ne sont plus maintenues et qui exposent à des failles et à des incompatibilités d'hébergement. Il fallait migrer vers des versions actuelles sans interrompre l'activité, tout en répondant aux besoins évolutifs de l'entreprise avec de nouvelles fonctionnalités.

Ce qui a été réalisé

  • Migration de PHP 5.6 vers PHP 8.2 et de Symfony 3.3 vers Symfony 5.4.
  • Développement de nouvelles fonctionnalités pour répondre aux besoins de l'entreprise.
  • Intégration d'API Platform pour moderniser le projet.
  • Configuration et hébergement du projet en production.

Stack et choix techniques

Le projet est construit avec PHP et Symfony, complétés par API Platform pour exposer des API de manière standardisée. Le frontend conserve des briques existantes (jQuery, Bootstrap) et des composants Vue.js. La migration a été faite par paliers de versions, ce qui limite les risques de régression : on corrige les incompatibilités à chaque étape avant de passer à la suivante, plutôt que de tout changer d'un bloc.

Résultat

Le projet tourne désormais sous PHP 8.2 et Symfony 5.4, avec API Platform et de nouvelles fonctionnalités, et a été configuré et mis en production dans le cadre de la mission. Les pratiques de ce chantier sont reprises dans mes autres migrations.

Ce projet illustre mon offre de refonte et modernisation d'applications.

Contact

Un projet en tête ? Parlons-en.

Décrivez votre besoin en quelques lignes : je reviens vers vous avec des premières pistes et, si ça vous convient, un créneau d’appel.