Sylius dla sklepu B2B - kiedy framework e-commerce ma sens
Sylius to polski (Łódź) open-source projekt na Symfony - coś między „gotową platformą" a „framework do napisania własnej". Dla 90% polskich B2B nie jest dobrym wyborem - za dużo do dorobienia. Dla 10% - idealny, bo daje pełną kontrolę bez budowania wszystkiego od zera.
Spis treści (7)
W skrócie
- 1. Sylius = framework-jak-platforma na Symfony
- 2. Plus: pełna kontrola, czysta architektura DDD, polska społeczność
- 3. Minus: „battery not included" - większość funkcji typowych dla e-commerce dorabiasz
- 4. Dobre dla: specyficzne use-case'y, multi-tenant SaaS, Symfony teams
- 5. Cena: 0 (open-source) lub komercyjne SyliusPlus
- 6. Wdrożenie: 7-10 miesięcy dla średniego B2B
Co Sylius jest, czego nie jest
Sylius jest:
- Symfony-based framework do budowania sklepów
- Open-source (MIT licence)
- Z core'em (produkty, koszyk, checkout) i bundles (osobne moduły)
- Bardzo dobrze zaprojektowany (DDD, hexagonal architecture)
- Polski (założycielski team z Łodzi, dziś rozproszony globalnie)
Sylius NIE jest:
- Out-of-the-box e-commerce („zainstaluj i sprzedawaj")
- Komplety vis-à-vis Magento / Shopware (mniej gotowych funkcji)
- Łatwy w nauce (wymagana znajomość Symfony + DDD)
Pisanie „Sylius" jest jak pisanie „Symfony" - to framework, nie produkt.
Mocne strony
1. Czysta architektura. DDD, hexagonal, dependency injection. Kod jest przyjemny do czytania i rozszerzania. Wzór dla projektów Symfony.
2. Polska społeczność. Polskie firmy, polscy core maintainers, polskojęzyczne community. Konferencje, meetupy.
3. Open-source jakość. MIT license, brak vendor lock-in. Kod jest publiczny, możesz forkować.
4. Multi-tenant ready. Architektura wspiera multi-tenant SaaS (multi channel, scoped data). Lepsze niż Magento dla SaaS use cases.
5. Modułowość. Każde funkcjonalność = osobny bundle. Możesz wymienić / wyłączyć.
6. Modern stack. Symfony 6/7, PHP 8.2+, Doctrine. Brak legacy.
Słabe strony
1. „Battery not included".
Co Magento / Shopware mają natywnie, w Sylius dorabiasz:
- Multi-language fully featured
- Tier pricing per customer (basic, advanced potrzeba custom)
- Layered navigation
- Advanced search (filtry per atrybut)
- Reporting / analytics
- Marketing tools (promocje, kupony advanced)
2. Polski ekosystem mniejszy niż Magento.
- Deweloperów Sylius: 300-600 w PL
- Agencji wdrażających: 5-10
3. Mniej integracji gotowych.
- ERP konektory Magento - 15+, Sylius - 2-3
- Płatności PL - dla Magento gotowe, dla Sylius często custom
- BaseLinker - moduł istnieje, mniej dojrzały
4. Brak dojrzałego B2B suite. SyliusPlus (komercyjny) dodaje funkcje B2B, ale mniej rozbudowane niż Magento Adobe Commerce.
5. Czas wdrożenia. Dla typowego B2B 30k SKU: 7-10 miesięcy (więcej niż Magento 6-9).
SyliusPlus (komercyjny)
SyliusPlus to komercyjna edycja z dodatkowymi funkcjami:
- Multi-source inventory
- B2B Suite (advanced pricing, company structure)
- RBAC (Role-Based Access Control) advanced
- Loyalty programs
- Subscription features
Cena: ~25-80 tys. zł rocznie / licencja jednorazowa (zależnie od skali).
Wartość: dla projektów które już pracują z Sylius core - uzasadniona. Dla nowych projektów decyzja Sylius+Plus vs. Shopware Enterprise B2B Suite - wymaga porównania per use case.
Dla kogo Sylius ma sens
Tak, Sylius:
- Multi-tenant SaaS (sprzedajesz platformę innym firmom)
- Specyficzne use cases nie mieszczące się w żadnej platformie
- Zespół Symfony z DDD doświadczeniem
- Otwartość na dłuższy time-to-market (więcej custom dev)
- Bardzo nietypowy model produktowy (konfiguratory, subskrypcje, marketplace)
Nie, Sylius:
- Typowy B2B sklep z 30k SKU, integracja Comarch XL
- Krótki time-to-market (< 6 miesięcy)
- Mały zespół (1-2 osoby dev)
- Brak doświadczenia z Symfony / DDD
Realne wdrożenia w PL
Sylius w PL używają najczęściej:
- Marketplace platforms (sprzedaż wielu sprzedawców)
- Firmy z multi-brand strategy (kilka marek dzielących core)
- B2B z bardzo nietypowymi procesami (konfiguratory, subscriptions)
- Software houses budujące własne SaaS
Mniej dla klasycznego polskiego B2B (hurtownia, dystrybutor).
Koszt wdrożenia
Dla średniej skali (15-30k SKU, integracja Comarch XL):
- Discovery + projekt: 50-100 tys. zł
- Setup + theme: 80-150 tys. zł
- Custom dev (większość funkcji): 400-800 tys. zł
- Integracje: 150-300 tys. zł
- Migracja danych: 60-120 tys. zł
- UAT + cutover: 40-80 tys. zł
Razem: 800 tys. - 1.6 mln zł, 7-10 miesięcy.
Utrzymanie roczne: 250-450 tys. zł.
FAQ
Czy Sylius jest darmowy? Tak, MIT license. SyliusPlus komercyjny.
Czy Sylius nadaje się do dużych sklepów (100k+ SKU)? Tak architektonicznie. W praktyce mało wdrożeń tej skali w PL - mniej referencji.
Sylius vs. czysty custom Symfony? Sylius = framework startowy. Mniej do robienia niż czysty Symfony. Ale: trzymaj się w obrębie Sylius patterns, inaczej tracisz benefits.
Czy mogę używać tylko niektórych Sylius bundles? Tak - modułowość pozwala na cherry-picking. Niektóre projekty używają tylko core'a + niektórych bundles.
Sylius vs. Shopware dla nowego projektu? Sylius dla bardzo nietypowych use cases, Shopware dla typowego B2B. Shopware = mniej do robienia.
Co dalej
- Pillar platform: Platformy e-commerce B2B
- Custom vs SaaS (alternatywa): Custom vs. SaaS
- Jak wybrać platformę: Jak wybrać platformę
O autorze
Jakub Owsianka
Architekt rozwiązania w WiseB2B - silniku platform B2B. Zaczynał po stronie biznesu (własne sklepy), potem deweloper, dziś projektuje wdrożenia dla sklepów z katalogami w dziesiątkach tysięcy SKU. W ostatnich latach wdrożył AI-development w zespole i funkcjonalności oparte o AI bezpośrednio w silniku sklepu.
Czytaj dalej w temacie wydajności
Wszystkie wpisyMasz pytanie do tego artykułu?
Dodatkowy kontekst, problem z własnym wdrożeniem, druga opinia - napisz wprost. Odpowiadam osobiście w 1-2 dni robocze.