Sylius : avis d'experts apres 5 ans d'utilisation en production
Apres 5 ans a developper, deployer et maintenir des projets Sylius en production, il est temps de partager un bilan honnete. Pas un article marketing, pas un tutoriel - un retour d'experience brut sur ce qui fonctionne, ce qui pose probleme, et ce que nous avons appris en gerant plus de 20 projets Sylius de toutes tailles.
Le contexte de notre experience
Depuis 2021, nous avons travaille sur plus de 20 projets Sylius : des e-commerces B2C classiques, des plateformes B2B industrielles, des marketplaces multi-vendeurs, et des projets headless avec des frontends React et Next.js. Nos projets vont de la petite boutique a 500 produits au catalogue industriel de 80 000 references.
Ce retour d'experience couvre Sylius 1.9 a 2.x, sur des infrastructures variees : VPS classiques, cloud AWS/GCP, et Kubernetes. Nous partageons les bons et les mauvais cotes sans filtre.
Ce qui fonctionne (tres) bien
La qualite du code core
C'est le point fort numero un de Sylius. Le code source est propre, bien structure, et suit les conventions Symfony a la lettre. Les interfaces sont claires, les services sont injectables, les entites sont extensibles. Quand vous lisez le code de Sylius, vous comprenez ce qu'il fait. Ce n'est pas le cas de tous les CMS e-commerce.
En 5 ans, nous n'avons jamais rencontre un bug critique dans le core. Les rares bugs etaient des cas extremes bien documentes et corriges rapidement dans les versions de patch.
La flexibilite reelle
Sylius promet de la flexibilite, et il tient sa promesse. Nous avons pu implementer des logiques metier que nous n'aurions jamais pu faire avec PrestaShop ou WooCommerce :
- Un systeme de devis B2B avec validation multi-niveaux (manager, directeur, finance) via Symfony Workflow
- Des prix dynamiques calcules en temps reel selon des criteres complexes (quantite, historique client, saisonnalite, devise)
- Un checkout en 8 etapes avec des etapes conditionnelles selon le type de client
- Une marketplace multi-vendeurs avec commission variable par categorie et par vendeur
- Un systeme de pre-commande avec dates de livraison estimees par fournisseur
A chaque fois, la decoration de services Symfony et les event listeners nous ont permis d'ajouter ces fonctionnalites sans modifier le code source de Sylius.
La stabilite en production
Sur nos 20+ projets en production, l'uptime moyen est de 99.95%. Les incidents sont rares et presque toujours lies a l'infrastructure (serveur, base de donnees) et non a Sylius. La combinaison Symfony + Doctrine + PHP-FPM est eprouvee et fiable.
Les mises a jour de securite sont rapides. L'equipe Sylius reagit en quelques jours aux CVE et les correctifs sont propres, sans effets de bord.
L'API Platform
L'integration d'API Platform est le meilleur choix architectural qu'ait fait l'equipe Sylius. L'API REST est complete, performante, et standard. Nos projets headless avec Next.js consomment l'API Sylius sans friction. La documentation OpenAPI generee automatiquement fait gagner un temps considerable aux equipes frontend.
La communaute
La communaute Sylius est petite mais de tres haute qualite. Le Slack officiel est actif, les mainteneurs repondent aux questions, et les pull requests sont revues avec attention. C'est un environnement professionnel ou l'on apprend beaucoup.
Ce qui pose probleme
Soyons honnetes : Sylius n'est pas parfait. Voici les problemes recurrents que nous rencontrons.
Le recrutement est difficile
Trouver un developpeur competent en Sylius est notre plus grand defi. Le profil recherche est un developpeur Symfony senior qui connait aussi les concepts e-commerce. Ce profil est rare et cher. En France, nous estimons qu'il y a moins de 500 developpeurs Sylius actifs, contre des dizaines de milliers pour PrestaShop ou WooCommerce.
Notre solution : nous recrutons des developpeurs Symfony seniors et nous les formons a Sylius en interne. Avec une bonne base Symfony, la montee en competence prend 4 a 6 semaines. C'est d'ailleurs pourquoi nous proposons une formation Sylius.
L'ecosysteme de plugins est limite
Pour certains besoins courants en e-commerce, il n'existe pas de plugin Sylius pret a l'emploi :
- Avis clients : pas d'equivalent du module Avis Verifies de PrestaShop
- Programme de fidelite : disponible uniquement dans Sylius Plus (payant)
- Dropshipping : aucun plugin existant, developpement custom necessaire
- Integration marketplaces (Amazon, Cdiscount) : plugins rares et souvent non maintenus
- SEO avance : pas d'equivalent de Yoast ou RankMath
Pour chaque besoin non couvert, il faut developper un plugin custom. C'est faisable (et le resultat est meilleur qu'un plugin generique), mais ca prend du temps et du budget.
Les mises a jour majeures sont lourdes
La migration de Sylius 1.x vers 2.x est un chantier significatif. Les changements sont nombreux : Semantic UI vers Bootstrap, jQuery vers Symfony UX, winzou vers Symfony Workflow, Sonata blocks vers Twig Hooks, API Platform 2.7 vers 4.0. Sur un projet avec beaucoup de personnalisations, comptez 2 a 4 mois de travail.
C'est d'ailleurs ce qui nous a pousse a creer Sylius Upgrade Analyzer, un outil CLI pour auditer automatiquement la migration.
La documentation pourrait etre meilleure
La documentation officielle couvre les bases mais manque de profondeur sur les sujets avances. Les cas d'usage complexes (multi-store avance, promotions conditionnelles, checkout custom) ne sont pas toujours documentes. On se retrouve regulierement a lire le code source de Sylius pour comprendre un comportement, ce qui n'est pas ideal pour les developpeurs moins experimentes.
Le back-office admin est fonctionnel mais austere
L'admin Sylius 2.x (Bootstrap 5) est propre et fonctionnel, mais il reste austere compare aux back-offices modernes. Pas de drag and drop, pas de live preview, pas d'editeur visuel. Pour les marchands habitues a Shopify ou meme PrestaShop, l'experience utilisateur est en retrait. Nos clients demandent souvent des ameliorations UX de l'admin, ce qui ajoute du developpement.
Les surprises (bonnes et mauvaises)
Bonne surprise : la performance sans effort
Sans optimisation particuliere, un site Sylius est deja rapide. Avec Varnish et Redis, les temps de reponse tombent sous les 100 ms. Nous n'avons jamais eu a faire de "sauvetage performance" sur un projet Sylius, contrairement a Magento ou PrestaShop ou c'est presque systematique.
Bonne surprise : la testabilite
Sylius est concu pour etre teste. Les interfaces, l'injection de dependances et l'architecture modulaire rendent les tests unitaires et fonctionnels naturels. Nos projets ont une couverture de tests entre 60% et 85%, ce qui serait impossible sur PrestaShop sans un effort disproportionne.
Mauvaise surprise : le cout des plugins tiers
Les plugins Sylius tiers sont souvent chers (500 a 2 000 EUR) et pas toujours bien maintenus. Nous avons appris a evaluer rigoureusement chaque plugin avant de l'integrer : derniere mise a jour, compatibilite Sylius 2.x, qualite du code, tests automatises. En cas de doute, nous developpons en interne.
Mauvaise surprise : l'overengineering
La puissance de Sylius peut mener a l'overengineering. Quand tout est extensible et personnalisable, la tentation est grande de sur-architecturer des solutions simples. Nous avons appris a appliquer le principe YAGNI (You Ain't Gonna Need It) : implementer la solution la plus simple qui fonctionne, et refactorer plus tard si necessaire.
Nos recommandations apres 5 ans
Quand choisir Sylius
- Votre logique metier est complexe et specifique a votre secteur
- Vous avez (ou pouvez recruter) des developpeurs Symfony
- La qualite du code et la maintenabilite long terme sont des priorites
- Vous faites du B2B, du multi-canal, ou du headless
- Votre catalogue depasse 5 000 produits et la performance est critique
Quand eviter Sylius
- Budget inferieur a 8 000 EUR
- Besoins e-commerce 100% standards sans personnalisation
- Pas d'equipe technique et pas de budget pour un partenaire Symfony
- Time-to-market inferieur a 4 semaines
- Besoin de dizaines de modules marketplace prets a l'emploi
Nos 5 regles d'or
- Investissez dans la formation : une equipe mal formee sur Sylius produira du code pire qu'avec un CMS simple. Formez vos developpeurs avant de commencer.
- Testez des le premier jour : PHPUnit pour les services, Behat pour les parcours utilisateur. Pas de negociation sur ce point.
- Utilisez Docker : un environnement Docker standardise evite 90% des problemes "ca marche sur ma machine".
- Restez a jour : appliquez les patches de securite dans la semaine. N'accumulez pas de retard sur les versions mineures.
- Documentez vos extensions : chaque plugin custom, chaque decoration de service, chaque form extension doit etre documente. Votre futur vous vous remerciera.
Le verdict
Apres 5 ans et 20+ projets, Sylius est notre plateforme e-commerce de reference pour les projets sur mesure. Ce n'est pas la solution universelle - aucune plateforme ne l'est. Mais pour les bons cas d'usage, Sylius offre le meilleur equilibre entre flexibilite, qualite de code, performance et maintenabilite.
Le pari de Sylius sur Symfony, l'API-first et le code quality-first etait le bon. L'ecosysteme grandit, la version 2.x est une avancee majeure, et la communaute est saine. Nous sommes confiants pour les 5 prochaines annees.
Vous envisagez Sylius pour votre prochain projet ? Parlons-en. Nous serons honnetes avec vous - y compris si Sylius n'est pas le bon choix pour votre contexte. Consultez aussi notre guide complet Sylius 2026 et notre page agence Sylius pour en savoir plus sur notre expertise.
