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.