J’aide les équipes et les éditeurs à auditer et faire migrer leurs applications PHP (Laravel, Symfony) vers des versions modernes, des architectures plus robustes et des stacks d’observabilité tenables. Plus de dix ans à voir passer des projets PHP de toutes les époques : je connais les patterns qui marchent, et ceux qui se paient cher quelques années plus tard.
Ce que je couvre
- Audit d’architecture : structure, modules, couplage, séparation des responsabilités.
- Audit de code : standards, lint, complexité cyclomatique, dette technique.
- Audit de sécurité : CVE des dépendances, configuration, secrets, authentification, autorisation.
- Audit de performance : requêtes lentes, N+1 Eloquent / Doctrine, cache, file d’attente.
- Audit de tests et CI/CD : couverture, lenteur, flakiness, pipelines.
- Audit d’observabilité : logs, métriques, traces, alerting.
Pour chaque axe : un constat factuel, une liste de recommandations priorisées (impact / coût), un plan d’action chiffré.
Migrations que je prends en charge
- Montée de version Laravel (8 → 9 → 10 → 11 → 12 → 13) avec gestion du chemin critique.
- Montée de version Symfony (4 → 5 → 6 → 7 → 8) et Doctrine associé.
- Passage à FrankenPHP / Laravel Octane : audit du code pour la compatibilité worker mode.
- Conteneurisation et mise en cluster : Docker, Kubernetes, Coolify, Laravel Cloud.
- Mise en place d’observabilité : OpenTelemetry, SigNoz, Sentry, Ember pour FrankenPHP.
- Migration cloud : passage à Vercel / Coolify / AWS / Scaleway, avec sortie progressive de l’existant.
Pourquoi un freelance pour ça
Un audit pertinent demande une expérience large, croisée sur plusieurs projets et plusieurs époques. Un freelance senior apporte ce regard extérieur, sans biais politique interne, et avec un livrable orienté action — pas un rapport de 80 pages qui finit dans un tiroir.
Articles et ressources de migration
- FrankenPHP + Laravel Octane : le worker mode
- Laravel 13 et les attributs PHP
- Migrer un site de Astro 5 à Astro 6 : retour d’expérience
- Docker multi-stage propre pour Laravel
- k3s et k3d : Kubernetes léger pour développer en local
- Coolify : le Heroku que vous hébergez vous-même
- SigNoz : observabilité open source
- Buggregator : serveur de debug tout-en-un pour PHP
Questions fréquentes
Que couvre un audit Laravel ou Symfony ?
Architecture, qualité du code, dette technique, sécurité (CVE, dépendances, configuration), performance (temps de réponse, requêtes lentes, N+1, cache), tests, CI/CD, observabilité, conformité RGPD côté technique. Livrable: rapport structuré avec recommandations priorisées.
Combien de temps prend un audit ?
De 3 à 10 jours selon la taille du projet et la profondeur attendue. Un cadrage gratuit en amont permet de définir précisément le périmètre et le budget.
Pouvez-vous réaliser la migration vous-même ?
Oui. Au-delà de l'audit, j'interviens en régie ou au forfait pour exécuter le plan : montée de version (par exemple Laravel 9 → 13, Symfony 4 → 7), passage à FrankenPHP / Octane, conteneurisation, mise en place d'une observabilité moderne.
À quoi ressemble un plan de migration type ?
Étapes itératives : sécurisation et observabilité d'abord, puis montée de versions intermédiaires (jamais en saut majeur direct), tests automatisés mis à niveau, refactorings ciblés, et déploiement progressif avec rollback. Pas de big bang.
Travaillez-vous avec des équipes internes ?
Oui. Je préfère travailler en binôme avec un développeur interne pour transmettre les bonnes pratiques et garantir l'autonomie post-mission. C'est souvent le meilleur ROI long terme.