Développeur Symfony freelance : missions backend, API et migration.
Vous avez besoin d’un développeur Symfony senior pour renforcer votre équipe backend, construire une API ou remettre à niveau une application vieillissante ? J’interviens en mission, à temps plein ou partiel, sur une durée courte ou longue.
Je développe des applications web depuis plus de 15 ans, avec PHP et Symfony au cœur de mon métier. Je travaille avec Symfony depuis la version 1.4. Installé près de Dax, je travaille à distance partout en France et je me déplace en Nouvelle-Aquitaine lorsque le projet le demande.
Sur cette page
Mission freelance Symfony : en renfort de votre équipe.
Je travaille directement avec les entreprises, les startups, les agences web et les ESN. J’ai l’habitude d’arriver sur un projet en cours, de comprendre son architecture et d’être utile rapidement, sans mobiliser toute l’équipe. Je connais le travail en sprints, le suivi dans JIRA, la revue de code et les échanges avec les équipes produit, design et QA, en français, en anglais ou en espagnol.
- Renfort backend pour tenir une échéance
- Développement d’un module ou d’une fonctionnalité métier
- Conception et évolution d’API
- Sous-traitance pour une agence ou une ESN
- Revue de code et accompagnement de développeurs
- Intervention ponctuelle sur un blocage technique
La durée, le rythme et le mode de travail sont fixés avant le démarrage : à distance, sur site ou un mélange des deux.
API Platform, back-office et applications métier.
Symfony est un bon choix pour les applications qui doivent durer : règles métier nombreuses, plusieurs profils d’utilisateurs, échanges avec d’autres logiciels.
- API REST avec API Platform
- Rôles et droits d’accès avec les voters
- Back-office avec EasyAdmin ou sur mesure
- Traitements asynchrones avec Messenger
- Connexion à un ERP, un CRM ou un service de paiement
- Tâches planifiées avec Scheduler
Parmi mes missions récentes : deux ans sur le backend d’une plateforme SaaS, avec son API REST et l’intégration de Stripe, des webhooks aux différents moyens de paiement. Des micro-services qui synchronisent produits, stocks et catalogues fournisseurs entre une boutique, un ERP et des places de marché. La plateforme web d’une entreprise d’architecture, du cadrage à la mise en production.
Quelques cas concrets : un dossier qui passe de « brouillon » à « validé » puis à « facturé » se modélise avec le composant Workflow. Une saisie longue, découpée en plusieurs étapes avec ses règles de validation, s’appuie sur Forms. Une notification qui doit s’afficher sans recharger la page passe par Mercure.
Mise à jour et migration de version.
Une version de Symfony qui n’est plus maintenue ne reçoit plus de correctifs de sécurité et bloque l’évolution de PHP. La mise à jour se prépare : je liste les dépréciations, les bundles à remplacer et les parties du code à adapter, puis j’avance version par version.
Aujourd’hui, la version LTS est Symfony 7.4, qui demande au minimum PHP 8.2, et la version stable est Symfony 8.1, qui demande PHP 8.4. Pour une application restée en Symfony 3 ou 4, je vise d’abord la LTS : elle est maintenue plus longtemps et limite le nombre de changements à absorber d’un coup.
- État des lieux de la version, des bundles et des dépendances
- Correction des dépréciations, automatisée avec Rector quand c’est possible
- Migration vers la version LTS de Symfony et un PHP maintenu
- Remplacement des bundles abandonnés
- Analyse statique avec PHPStan et tests PHPUnit
- Mise en production par étapes
L’application reste utilisable pendant les travaux. Vous savez à chaque étape ce qui a été migré et ce qui reste à faire.
Symfony dans PrestaShop.
Les versions récentes de PrestaShop s’appuient sur Symfony pour leur back-office et leurs modules. Je suis certifié « Développement PrestaShop avancé avec le framework Symfony », en plus de trois autres certifications PrestaShop.
Si votre équipe Symfony doit intervenir sur une boutique PrestaShop, ou si votre boutique doit échanger avec une application Symfony, je fais le lien entre les deux.
Ma stack autour de Symfony.
Côté serveur : PHP 8, Symfony et Doctrine ORM pour les données, avec MariaDB ou PostgreSQL. Lorsqu’une application mobile ou un autre logiciel doit lire vos données, API Platform permet d’exposer une API REST documentée sans tout écrire à la main. Le composant Security gère la connexion et les droits de chaque profil, et le composant Cache évite de recalculer à chaque visite ce qui change peu.
Côté interface, je pars de Twig et je l’enrichis avec Symfony UX : Turbo pour passer d’une page à l’autre sans rechargement complet, Stimulus pour les interactions, Live Components pour un formulaire qui se met à jour pendant la saisie. Les assets passent par AssetMapper sur les projets récents et par Webpack Encore sur ceux qui l’utilisent déjà. Beaucoup de projets séparent le backend du frontend : Symfony expose alors l’API, et l’interface est une application à part, développée avec Next.js, React ou Vue.js.
Le code est couvert par des tests PHPUnit et contrôlé avec PHPStan avant d’être livré. Le projet tourne dans Docker si c’est l’environnement de votre équipe.
Je développe aussi avec Laravel et Python, et je m’adapte à vos outils : Git, revues de code, intégration continue et méthode de travail de l’équipe.
Comment démarre une mission.
-
01
Premier échange
Vous présentez le projet, l’équipe, la version de Symfony et le besoin. Quinze minutes suffisent souvent pour savoir si je suis la bonne personne.
-
02
Proposition
Je vous envoie une proposition avec le périmètre, la durée, le rythme et le tarif. Rien ne démarre sans votre accord.
-
03
Prise en main
Accès au dépôt, installation du projet et lecture du code. Je pose les questions utiles dès les premiers jours.
-
04
Livraisons régulières
Le travail avance par petites livraisons relues et testées, avec un point régulier sur ce qui est fait et ce qui reste.
Questions fréquentes.
Êtes-vous disponible à temps plein ?
Oui. Je prends des missions Symfony à temps plein comme à temps partiel, pour quelques semaines ou sur une longue durée. Indiquez-moi la date de démarrage souhaitée et je vous confirme ma disponibilité.
Sur quelles versions de Symfony intervenez-vous ?
J’ai commencé avec Symfony 1.4, puis travaillé sur les versions 2, 6 et 7. Aujourd’hui, la version LTS est Symfony 7.4 et la version stable Symfony 8.1. Je prends aussi les applications restées sur une version ancienne.
Pouvez-vous mettre à jour une ancienne version de Symfony ?
Oui. Après un état des lieux, je vous propose un chemin de migration par étapes vers une version maintenue, avec les risques identifiés et une estimation du travail.
Travaillez-vous avec API Platform ?
Oui. Je l’utilise pour exposer une API REST documentée, lue par une interface en React, Vue.js ou Next.js, par une application mobile ou par un autre logiciel.
Quel est votre tarif pour une mission Symfony ?
Il dépend de la durée, du rythme et du contexte de la mission. Après un premier échange, vous recevez une proposition écrite avec le tarif et le périmètre.
Services complémentaires.
Une mission Symfony à confier ?
Décrivez le projet, la version de Symfony, la durée prévue et la date de démarrage. Je vous réponds sous 24 h avec ma disponibilité et un premier avis.