Hackathon Open Mercato – jak w 1,5 dnia zbudowaliśmy system serwisowy z AI
Nie zawsze trzeba znać technologię, żeby zacząć z niej korzystać. Czasem wystarczy po prostu wykonać skok wiary i sprawd...
Czytaj więcej →Coraz więcej zespołów rozwijających platformy e-commerce oparte na Sylius 1.x dochodzi do momentu, w którym konieczne staje się zaplanowanie migracji do nowszej wersji systemu. Zbliżający się koniec wsparcia dla części starszego stacka technologicznego oraz dynamiczny rozwój frameworka opartego o Symfony sprawiają, że upgrade do Sylius 2 staje się kluczowym elementem strategii technologicznej wielu organizacji. Dlatego w Commerce Weavers uruchomiliśmy hub edukacyjny – miejsce, w którym publikujemy materiały pomagające developerom przygotować się do migracji i zaplanować ją w sposób uporządkowany i przewidywalny.
Sylius 2 wprowadza modernizację całego stosu technologicznego platformy e-commerce. Migracja pozwala przejść na:
Symfony 7,
API Platform 4,
nowoczesny frontend oparty na Bootstrap 5 i Symfony UX,
Symfony Workflow zamiast Winzou state machine.
To zmiany, które wpływają zarówno na architekturę systemu, jak i na sposób rozwijania go w kolejnych latach.
Pozostanie przy Sylius 1.x oznacza natomiast coraz szybsze narastanie długu technologicznego. Starsze wersje zbliżają się do końca wsparcia, co zwiększa ryzyko powstania luk bezpieczeństwa oraz utrudnia wdrażanie nowych funkcji.
Im dłużej migracja jest odkładana, tym większa staje się różnica między istniejącym kodem a aktualnym standardem ekosystemu.
W wielu projektach upgrade wygląda na prosty, dopóki zespół nie zacznie analizować szczegółów implementacji.
Najczęstsze wyzwania pojawiają się w dwóch obszarach.
Ukryta złożoność. Changelog to dopiero połowa drogi. Druga część to uwzględnienie poziomu customizacji projektu. W wielu sklepach logika biznesowa jest głęboko powiązana z mechanizmami state machine, frontendem lub API, a te zmieniły się diametralnie.
Kompatybilność pluginów. Ekosystem Syliusa obejmuje setki pluginów publikowanych na Packagist. Wiele z nich wspiera już Sylius 2, ale w projektach enterprise często używane są również własne rozszerzenia lub starsze integracje.
Migracja oznacza aktualizację wielu kluczowych komponentów platformy.
| Komponent | Sylius 1.x | Sylius 2.x |
|---|---|---|
| PHP | 8.1+ | 8.2+ |
| Symfony | 5.4 / 6.4 | 6.4 / 7.x |
| Node.js | 18 / 20 | 20 / 22 |
| Frontend | Semantic UI + jQuery | Bootstrap 5 + Symfony UX |
| State machine | Winzou (domyślna) | Symfony Workflow (domyślna) |
Aby pomóc zespołom technologicznym w przygotowaniu migracji, uruchamiamy hub edukacyjny poświęcony upgrade’owi do Sylius 2. Hub będzie rozwijany stopniowo i będzie zawierał między innymi:
Checklista pozwalająca ocenić gotowość projektu do migracji. Obejmuje analizę m.in.:
customizacji state machine
zależności pluginów
zmian frontendowych
integracji płatności
powierzchni API
Narzędzie pozwalające oszacować złożoność migracji na podstawie parametrów projektu, takich jak liczba pluginów, customowych encji czy integracji z systemami zewnętrznymi.
Eksperymentalny workflow wykorzystujący narzędzia AI do wsparcia procesu migracji kodu oraz identyfikacji potencjalnych problemów architektonicznych.
Tracker kompatybilności popularnych pluginów Syliusa, obejmujący rozwiązania dostawców takich jak BitBag, Setono, MonsieurBiz czy Synolia.
Hub będzie również zawierał dodatkowe materiały edukacyjne dotyczące migracji do Sylius 2, architektury platformy oraz planowania upgrade’u.
Sylius 2 to największa zmiana architektoniczna w ekosystemie od wielu lat, dlatego odpowiednie przygotowanie migracji ma kluczowe znaczenie dla stabilności i dalszego rozwoju systemu e-commerce.
Migracja do Sylius 2 to proces aktualizacji platformy e-commerce z wersji 1.x do architektury opartej na Symfony 7, API Platform 4 oraz nowoczesnym stacku frontendowym. W wielu projektach migracja obejmuje także audyt customowych rozszerzeń, pluginów oraz integracji z systemami zewnętrznymi.
W długiej perspektywie tak. Sylius 1.x opiera się na starszych wersjach Symfony i API Platform, które stopniowo tracą wsparcie, albo już przestały być wspierane. Migracja do Sylius 2 pozwala utrzymać zgodność z aktualnym ekosystemem PHP i zapewnić długoterminowe bezpieczeństwo platformy.
Stopień trudności migracji zależy przede wszystkim od poziomu customizacji projektu. W prostych instalacjach upgrade może być stosunkowo szybki, natomiast w projektach enterprise wymaga analizy integracji, pluginów oraz logiki workflow.
Najwięcej pracy pojawia się zwykle w obszarach takich jak:
aktualizacja frontendowych komponentów,
dostosowanie niestandardowych integracji,
upgrade do API Platform 4.1.
Najlepszym momentem na migrację jest okres, w którym platforma nie znajduje się w krytycznej fazie sezonu sprzedażowego. Warto rozpocząć od audytu technicznego oraz oceny poziomu customizacji projektu.
Im wcześniej zespół rozpocznie planowanie upgrade’u, tym łatwiej uniknąć narastania długu technologicznego i problemów wynikających z pracy na niewspieranych wersjach Symfony lub API Platform.
Wiele popularnych pluginów zostało już zaktualizowanych, jednak w projektach enterprise konieczna jest indywidualna analiza zależności. Dlatego przygotowujemy tracker kompatybilności pluginów w naszym hubie migracyjnym.
Nie zawsze trzeba znać technologię, żeby zacząć z niej korzystać. Czasem wystarczy po prostu wykonać skok wiary i sprawd...
Czytaj więcej →
Rok 2026 w polskim IT zapowiada się imponująco. Na mapie eventów pojawią się techniczne legendy, jak SymfonyCon w Warsza...
Czytaj więcej →
Mogliśmy pochwalić się wcześniej (wiemy o tym od listopada 😅), ale teraz mówimy głośno: Commerce Weavers dołącza do gron...
Czytaj więcej →