Développement Symfony à Lyon : les applications qu’on a livrées

Une API Symfony 7 qui consolide chaque jour les revenus de cinq régies publicitaires. Un Store Locator qui sert plus de 10 000 points de vente à un PrestaShop et à plusieurs WordPress depuis un ERP. Une plateforme e-commerce synchronisée en asynchrone avec un ERP sans API. Voilà ce qu’on entend par développement Symfony.

Pourquoi Symfony

Symfony quand le besoin déborde du CMS

On construit des boutiques avec PrestaShop, qui est lui-même bâti sur Symfony. Le jour où le besoin déborde du cadre (un processus métier, un connecteur vers un ERP, une plateforme qui n’est pas une boutique), on ne tord pas le CMS : on écrit une application Symfony à côté, et on la branche.

C’est ce qu’on a fait pour Opal : une API Symfony alimente à la fois un module PrestaShop et un module WordPress depuis la même source de données, mise à jour depuis l’ERP sans intervention manuelle. Pour NexusGreen, un grossiste alimentaire, la plateforme e-commerce est entièrement en Symfony, avec une synchronisation asynchrone pour que les délais de réponse d’un ERP ancien, sans API moderne, ne ralentissent jamais le site.

Ce qu’on tient à garder sur chaque application, et qu’on explique sur le blog : un front en Twig plutôt qu’en React quand rien ne le justifie (pourquoi on fait du Twig et pas du React), des traitements longs confiés à Symfony Messenger (notre configuration), et un stockage qui ne finit pas à 96 %, rempli par ses propres sauvegardes.

Ordinateur portable sur un bureau : le code d’un gestionnaire Symfony Messenger qui synchronise le catalogue depuis un ERP, et le terminal où le worker traite le message, 124 produits récupérés et mis à jour
Ce qu’on construit

Quatre types d’applications, quatre projets publiés

API et connecteurs, plateformes métier, e-commerce hors CMS, reprise d’applications existantes : à chaque fois un cas réel, consultable dans nos projets.

API et connecteurs

Pour Adversport, gestionnaire de FootMercato, une API Symfony 7 collecte chaque jour les revenus de six prestataires publicitaires et les consolide dans un tableau de bord, à la place d'un suivi manuel. Pour Opal, l'API du Store Locator remplace un système qui ne suivait plus, et gère plus de 10 000 points de vente.

Plateformes métier

BACK IPLN : le rachat de matériel photo et vidéo, de l'estimation de l'état du produit au suivi des colis, avec un back-office administrateur complet. Encres Dubuit : la création et l'impression de formules colorimétriques pour un laboratoire, sur plusieurs milliers de références, maquettes comprises.

E-commerce et plateformes de vote

NexusGreen, une plateforme e-commerce Symfony en marque blanche, connectée à l'ERP. IPLN Awards, un vote ouvert sans inscription, un vote par sous-catégorie, douze au maximum par participant. Filmoramax, le site du concours de courts métrages d'IPLN, livré du design à la mise en ligne en trois semaines.

Voir le projet

Reprise d’applications existantes

Une application Symfony développée ailleurs se reprend comme une boutique : audit du code, montée de version, correctifs, puis évolutions au rythme du client. Même méthode que pour nos reprises PrestaShop, même TMA au temps passé.

Notre méthode

Ce qu’il y a sous chaque application

Ce que vous ne voyez pas à la livraison, et qui décide de ce que l’application coûtera dans deux ans.

Docker, trois environnements, GitOps

Une image construite en plusieurs étages, du poste du développeur à la production, déployée sur Kubernetes depuis un dépôt Git. Aucun secret dans le code.

Tests automatisés

Des tests unitaires sur la logique métier et des tests de bout en bout sur les parcours qui comptent. Si un scénario casse, la livraison est bloquée.

Twig, et du JavaScript quand il sert

Un front rendu côté serveur, rapide et lisible par les moteurs, plutôt qu’une application React pour afficher un formulaire.

Asynchrone quand l’extérieur est lent

Symfony Messenger pour les synchronisations ERP, les envois et les traitements longs : l’utilisateur n’attend jamais un système tiers.

Réalisations

Les projets Symfony, en détail

Chaque projet a sa fiche, avec le contexte, ce qui a été construit et ce que le client a obtenu.

  • Adversport : API Symfony 7 de reporting publicitaire, cinq régies consolidées quotidiennement ;
  • Opal Store Locator : une API, un module PrestaShop, un module WordPress, plus de 10 000 points de vente ;
  • NexusGreen : e-commerce Symfony en marque blanche, synchronisé en asynchrone avec un ERP sans API ;
  • BACK IPLN : plateforme de rachat de matériel photo et vidéo ;
  • Encres Dubuit : application de formules colorimétriques pour laboratoire ;
  • IPLN Awards et Filmoramax, pour IPLN : plateformes de vote, la seconde livrée en trois semaines.

Voir tous les projets

Simulateur de reprise de BACK IPLN affiché sur un écran de bureau : marque, modèle, état et accessoires d’un boîtier photo à faire reprendre, à côté de l’appareil et de son objectif posés sur la table
Questions

Vos questions avant un projet Symfony

Ce qu’on nous demande le plus souvent avant de lancer une application métier.

Symfony ou un CMS : comment choisir ?
Un CMS quand le besoin tient dans son cadre : site vitrine, blog, boutique classique (PrestaShop, WordPress). Symfony dès que la logique métier devient le sujet : un processus de rachat de matériel comme BACK IPLN, une synchronisation ERP comme NexusGreen, une API qui sert plusieurs sites comme le Store Locator d'Opal. Et souvent les deux : PrestaShop pour la boutique, Symfony pour ce qui gravite autour.
Pouvez-vous reprendre une application Symfony développée par un autre prestataire ?
Oui. On commence par un audit du code pour connaître l'état réel de l'application (version de Symfony et de PHP, dépendances, tests existants), on sécurise (montée de version, correctifs, sauvegardes), puis on fait évoluer l'application à votre rythme, en TMA au temps passé.
Comment se déroule un projet Symfony chez vous ?
Cadrage du besoin, conception (architecture, maquettes quand il y a une interface), développement par lots livrés sur un environnement de recette, tests automatisés, puis mise en production. Filmoramax, un site de vote complet, a été livré en trois semaines du design à la mise en ligne ; une plateforme comme BACK IPLN s'est construite sur plusieurs années, par évolutions successives.
Pouvez-vous connecter l’application à mon ERP ou mon CRM ?
Oui, c'est le cas de la plupart des applications qu'on a livrées. Y compris quand l'ERP n'a pas d'API moderne : pour NexusGreen, la synchronisation des produits, clients, stocks et tarifs personnalisés se fait en asynchrone, pour que les délais de réponse de l'ERP n'impactent jamais le site.
Quelle version de Symfony et de PHP utilisez-vous ?
Les versions maintenues par l'éditeur au moment du projet : Symfony 7 et PHP 8.2 ou plus sur les nouvelles applications, l'API Adversport a par exemple été écrite en Symfony 7.0. Sur une application reprise, on part de la version en place et on planifie la montée de version dans la TMA.
Pourquoi Mintfull plutôt qu’une autre agence Symfony ?
Parce qu'on maintient les applications qu'on livre, et que ça se voit dans la façon de les écrire. Une équipe de développeurs seniors à Lyon, qui travaille aussi PrestaShop et Kubernetes : quand l'application doit parler à une boutique ou tenir une charge, on ne découvre pas le sujet.
Témoignages

Ils nous font confiance pour leur performance e-commerce

Ce que disent les e-commerçants qui nous ont confié leur boutique.

Garance Hurlet
Garance Hurlet Responsable marketing, Pure Filters

Nous sommes très satisfaits de notre collaboration avec Mintfull Agency pour l’évolution de notre site internet. […] Les échanges ont toujours été fluides, les conseils pertinents et le suivi irréprochable. Une agence sérieuse que nous recommandons sans hésiter pour la qualité de son travail et de son accompagnement.

Photo Mathilde Charetier - Responsable e-commerce chez Atelier du quai
Mathilde Charetier Responsable e-commerce, Atelier du quai

Très satisfaite de Mintfull ! Ils nous ont accompagnés pour la correction de failles de sécurité sur 3 de nos Prestashop et ont été très réactifs. Je recommande vivement 🙂

Photo Clémence Bricon - Fondatrice de maison-clemence.fr
Clémence Bricon Fondatrice, Maison Clémence

J’ai confié la gestion de mon site e-commerce à Maxime de Mintfull Agency, et ça a été une vraie bouffée d’air frais. En à peine une semaine, il a tout compris, tout optimisé, et depuis tout roule parfaitement. Réactif, pro, rigoureux et toujours de bonne humeur, il est devenu un vrai partenaire de confiance. Je recommande les yeux fermés !

Photo Douglas Studient - Directeur général IPLN
Douglas Studient Directeur Général, IPLN (client de 2021 à 2026)

Maxime et son équipe nous accompagne depuis 2021 dans tous nos projets de dev front et back end pour nos plateformes ( Prestashop et Symfony).Une equipe jeune, dynamique, fiable et force de proposition. C’est assez rare de trouver des partenaires avec qui il est possible de collaborer dans la durée.Merci Mintfull !

Damien Deyna
Damien Deyna Chargé d’affaires, ETIP Composites

Nous avons fait appel à Mintfull pour la refonte complète et l’optimisation de notre site internet, la mission s’est parfaitement déroulée ! Maxime est réactif, disponible et force de proposition. Nous sommes très satisfaits du résultat et recommandons fortement Maxime et ses équipes !

Parlons de votre application

Un outil métier à créer, une application à reprendre, un connecteur à écrire : décrivez-nous le besoin, un développeur vous répond.

Discuter de mon projet