Sylius : le guide complet pour comprendre l'ecosysteme en 2026
Sylius est la plateforme e-commerce open source qui monte. Construite sur Symfony, elle seduit les developpeurs et les entreprises qui veulent un e-commerce sur mesure sans les compromis des CMS traditionnels. Ce guide complet fait le point sur tout ce que vous devez savoir sur Sylius en 2026 : son architecture, ses fonctionnalites, son ecosysteme, et surtout, quand l'utiliser - et quand l'eviter.
Qu'est-ce que Sylius ?
Sylius est un framework e-commerce open source ecrit en PHP, construit sur Symfony. Cree en 2011 par Pawel Jedrzejewski a Lodz (Pologne), le projet a atteint sa version stable 1.0 en 2017 apres 6 ans de developpement. En 2026, Sylius 2.x represente une plateforme mature utilisee par des centaines d'entreprises dans le monde.
Contrairement a PrestaShop, WooCommerce ou Shopify, Sylius n'est pas un CMS (Content Management System). C'est un framework : un ensemble de composants modulaires que les developpeurs assemblent et personnalisent pour creer exactement l'experience e-commerce souhaitee. Cette distinction est fondamentale pour comprendre les forces et les limites de Sylius.
La philosophie Sylius
Sylius repose sur quatre principes fondamentaux :
- Quality first : le code de Sylius est couvert a plus de 90% par des tests automatises (PHPSpec, PHPUnit, Behat). Chaque pull request passe par une revue de code rigoureuse.
- Built on giants : Sylius ne reinvente pas la roue. Il s'appuie sur Symfony, Doctrine, API Platform, Twig - les meilleures librairies de l'ecosysteme PHP.
- Customization over configuration : chaque composant est concu pour etre surcharge et etendu. Le systeme de decoration de services Symfony permet de modifier n'importe quel comportement sans toucher au code source.
- API-first : depuis Sylius 1.9, une API REST complete basee sur API Platform expose toutes les fonctionnalites du shop et de l'admin.
L'architecture technique de Sylius
Comprendre l'architecture de Sylius est essentiel pour exploiter pleinement la plateforme. Voici les couches principales.
Les composants Sylius
Sylius est divise en composants independants, chacun responsable d'un domaine metier :
- Product : gestion des produits, variantes, options, associations
- Order : commandes, items, ajustements
- Payment : paiements, methodes de paiement, etats
- Shipping : expeditions, methodes de livraison, calculateurs
- Promotion : promotions, regles, actions, coupons
- Taxation : taxes, categories de taxes, calculateurs
- Addressing : adresses, zones, pays, provinces
- Inventory : stocks, suivi des unites d'inventaire
- Channel : multi-canal (multi-boutique, multi-devise, multi-locale)
- Customer : clients, groupes de clients
- User : utilisateurs admin et shop, authentification
- Currency : devises, taux de change
- Locale : gestion multi-langue
Chaque composant est disponible en tant que package Composer independant. Vous pouvez utiliser uniquement le composant Product dans un projet Symfony sans installer tout Sylius.
Les bundles Sylius
Au-dessus des composants, les bundles Sylius integrent ces composants dans Symfony. Ils ajoutent les routes, les formulaires, les templates Twig, les services et la configuration necessaires. Les principaux bundles sont :
SyliusCoreBundle: le coeur de l'application, relie tous les composantsSyliusAdminBundle: l'interface d'administrationSyliusShopBundle: le frontend de la boutique (optionnel en mode headless)SyliusApiBundle: l'API REST via API PlatformSyliusResourceBundle: abstraction CRUD pour les entites DoctrineSyliusGridBundle: systeme de grilles pour les listes admin
Le modele de donnees
Le modele de donnees de Sylius est concu pour etre etendu. Chaque entite (Product, Order, Customer...) est definie par une interface, une classe modele abstraite, et une implementation concrete. Pour ajouter un champ a un produit, vous creez votre propre classe Product qui herite de la classe Sylius et vous ajoutez vos proprietes :
// src/Entity/Product/Product.php
namespace AppEntityProduct;
use DoctrineORMMapping as ORM;
use SyliusComponentCoreModelProduct as BaseProduct;
#[ORMEntity]
#[ORMTable(name: 'sylius_product')]
class Product extends BaseProduct
{
#[ORMColumn(type: 'string', nullable: true)]
private ?string $customField = null;
public function getCustomField(): ?string
{
return $this->customField;
}
public function setCustomField(?string $customField): void
{
$this->customField = $customField;
}
}
Le systeme de canaux (Channels)
L'un des concepts les plus puissants de Sylius est le systeme de canaux. Un canal represente un point de vente : votre site web francais, votre site web anglais, votre application mobile, une borne en magasin. Chaque canal a sa propre configuration : devise, langue, theme, catalogue de produits, methodes de paiement et de livraison, grille tarifaire.
Avec un seul back-office Sylius, vous gerez autant de canaux que necessaire. C'est un avantage enorme pour les marques multi-pays ou multi-marques.
Les fonctionnalites de Sylius en 2026
Sylius 2.x offre un ensemble complet de fonctionnalites e-commerce, pretes a l'emploi ou extensibles via des plugins.
Catalogue produits
- Produits simples et configurables (avec variantes)
- Options produit (taille, couleur, etc.) et attributs (materiaux, poids, etc.)
- Associations de produits (cross-sell, up-sell, similaires)
- Taxonomie hierarchique (categories et taxons)
- Gestion des images avec LiipImagineBundle
- Import/export de catalogue
Commandes et checkout
- Panier persistant (en base de donnees)
- Processus de checkout configurable (etapes ajoutables/supprimables)
- Machine a etats pour les commandes (Symfony Workflow en 2.x)
- Ajustements automatiques (promotions, taxes, livraison)
- Gestion des devises et taux de change
Paiements
- Integration Stripe, PayPal, Mollie via le systeme de Payment Requests (2.x)
- Support Payum pour les passerelles legacy
- Paiements offline (virement, cheque)
- Remboursements partiels et totaux
Livraison
- Methodes de livraison configurables par zone geographique
- Calculateurs de frais de port (taux fixe, par poids, par item, personnalise)
- Expeditions partielles (Sylius Plus)
- Integration avec les transporteurs via plugins
Promotions et marketing
- Promotions catalogue (reduction sur les produits affiches)
- Promotions panier (reduction au checkout)
- Coupons de reduction (usage unique, multi-usage, par client)
- Regles complexes (montant minimum, produit specifique, groupe client, nieme commande)
API REST
- API complete via API Platform 4
- Documentation OpenAPI generee automatiquement
- Authentification JWT
- Serialisation configurable (groupes de serialisation)
- Operations custom facilement ajoutables
L'ecosysteme Sylius
Plugins officiels et communautaires
L'ecosysteme de plugins Sylius est plus petit que celui de PrestaShop ou WooCommerce, mais la qualite est generalement superieure. Le Sylius Addons Marketplace recense les plugins compatibles. Parmi les plus populaires :
- BitBag CMS : pages, blocs, sections, FAQ, media
- BitBag Shipping Export : integration transporteurs (DPD, InPost, etc.)
- BitBag Elasticsearch : recherche avancee avec Elasticsearch
- Setono SEO : meta tags, Open Graph, schema.org
- Sylius PayPal : integration PayPal Commerce Platform
- Sylius Mollie : integration passerelle Mollie
La communaute
La communaute Sylius est active et accueillante. Les canaux principaux sont :
- Slack : le canal Sylius Slack compte des milliers de membres et les mainteneurs y sont presents quotidiennement
- GitHub : le repository principal est actif avec des releases regulieres
- SymfonyLive / SyliusCon : conferences annuelles avec des talks dedies a Sylius
- Stack Overflow : tag [sylius] pour les questions techniques
Sylius Plus
Sylius Plus est l'offre commerciale de Sylius. Elle ajoute des fonctionnalites enterprise au-dessus du core open source :
- Multi-store avance (partage selectif du catalogue entre stores)
- Retours produits avec workflow configurable
- Programme de fidelite
- Expeditions partielles
- Marketplace multi-vendeurs
- Support premium avec SLA
Quand utiliser Sylius ?
Sylius est le bon choix dans les scenarios suivants :
- Logique metier complexe : vos regles de prix, de promotions, de taxes ou de livraison ne rentrent pas dans les cases d'un CMS standard.
- Integrations sur mesure : vous devez connecter votre e-commerce a un ERP, un PIM, un CRM, un WMS ou tout autre systeme metier.
- B2B e-commerce : Sylius excelle dans le B2B grace a la gestion des canaux, des groupes de clients, des tarifs par client et des workflows de commande personnalises.
- Multi-canal / multi-store : plusieurs boutiques, plusieurs pays, plusieurs devises, geres depuis un seul back-office.
- Headless commerce : vous voulez un backend e-commerce solide avec un frontend moderne (React, Next.js, Vue, mobile).
- Equipe Symfony : votre equipe technique maitrise deja Symfony. Sylius sera naturel pour eux.
- Qualite et testabilite : vous avez besoin d'un code testable, maintenable et evolutif sur le long terme.
Quand NE PAS utiliser Sylius ?
Soyons honnetes, Sylius n'est pas la bonne solution pour tout le monde :
- Budget limite et besoins standards : si vous avez 50 produits, un budget de 2 000 EUR et des besoins classiques, WooCommerce ou Shopify feront le travail plus rapidement et a moindre cout. Consultez notre comparatif Sylius vs WooCommerce.
- Pas de developpeur Symfony : sans competence Symfony dans l'equipe (interne ou externe), Sylius sera une source de frustration. La courbe d'apprentissage est reelle.
- Time-to-market ultra-court : si vous devez lancer votre boutique dans 2 semaines, Sylius n'est pas fait pour ca. Shopify ou une solution SaaS sera plus adaptee.
- Ecosysteme de plugins : si vous avez besoin de dizaines d'extensions pretes a l'emploi (marketplace, dropshipping, abonnements...), l'ecosysteme Sylius est moins fourni que celui de PrestaShop ou WooCommerce.
Sylius 2.x : les nouveautes majeures
La version 2.x de Sylius, sortie fin 2025, apporte des changements majeurs :
- Symfony Workflow remplace winzou/state-machine pour la gestion des etats (commandes, paiements, livraisons)
- Twig Hooks remplace le systeme d'events Sonata Block pour la personnalisation des templates
- API Platform 4 remplace API Platform 2.7 avec des performances ameliorees
- Bootstrap 5 + Symfony UX remplace Semantic UI + jQuery pour le frontend admin et shop
- symfony/mailer remplace SwiftMailer (deprecie)
- Payment Requests : nouveau systeme de paiement plus flexible, cohabitant avec Payum
- Attributs PHP Doctrine remplacent le mapping XML
- PHP 8.3+ et Symfony 7.2+ comme prerequis minimum
Si vous avez un projet Sylius 1.x a migrer, consultez notre article sur Sylius Upgrade Analyzer, l'outil CLI que nous avons cree pour auditer cette migration.
Ressources pour approfondir
Voici les articles de notre blog pour aller plus loin sur chaque sujet :
Comparatifs
- Sylius vs PrestaShop : le comparatif honnete pour choisir en 2026
- Sylius vs Magento 2 : lequel choisir pour votre e-commerce ?
- Sylius vs WooCommerce : pour quel type de projet ?
- Sylius vs Shopify : open source vs SaaS
Tutoriels et guides techniques
- Installer Sylius : le guide pas-a-pas avec Symfony 7 et PHP 8.3
- Sylius avec Docker : un environnement de dev pret en 5 minutes
- Sylius Demo : tester en ligne et installer la demo en local
- Creer un plugin Sylius custom : le guide complet
- Personnaliser le theme Sylius : templates, CSS et Twig Hooks
- Sylius headless avec API Platform et Next.js
Production et operations
- Avis d'experts apres 5 ans d'utilisation en production
- Optimiser les performances de votre boutique Sylius
- Deployer Sylius en production : le guide DevOps
- Migrer de PrestaShop vers Sylius : methodologie et retours
Business et strategie
- Notre agence Sylius : expertise, references, tarifs
- Formation Sylius : programme et certification
- Sylius pour le B2B : fonctionnalites et retours d'experience
- Sylius multi-tenant et marketplace
Vous avez un projet e-commerce et vous hesitez sur la plateforme ? Contactez-nous pour un echange sans engagement. Nous vous aiderons a determiner si Sylius est le bon choix pour votre contexte.
