Dlaczego warto poznać Syliusa i od czego zacząć jego naukę?
W dzisiejszych czasach, kiedy technologie ewoluują z zawrotną prędkością, trudno być na bieżąco z trendami. W gąszczu różnorodnych platform e-commerce, jedna z nich zasługuje na szczególną uwagę – Sylius. Dlaczego warto się nią zainteresować?
Sylius to framework e-commerce oparty na Symfony, który zyskał na popularności, szczególnie po przejęciu Magento przez Adobe. Co więcej, mimo że popularność Sylius zyskuje na całym świecie, a używany jest przez brandy takie jak Paris Saint Germain, Inter Sport czy Forbes, to projekt powstał w Polsce! Co sprawia, że Sylius wyróżnia się na tle innych? Przeanalizujmy to.
Spis treści
Nieprzeciętny Developer Experience (DX)
Developer Experience (DX) w Sylius jest nieporównywalne z innymi platformami. Jego czysta, intuicyjna struktura oraz dobrze zaprojektowana architektura czynią pracę z Sylius prawdziwą przyjemnością. Dla programistów zaznajomionych z Symfony, nauka Syliusa będzie przebiegać gładko, a korzyści z użycia tej platformy szybko się zmaterializują.
Objaśnienie:
– Komponenty – lekkie niezależne od siebie paczki/komponenty eCommerce napisane w PHP, które można zainstalować do dowolnego projektu w PHP,
– Bundle – komponenty ustandaryzowane do użycia w frameworku Symfony,
– Core – miejsce, w którym powstają zależności między komponentami/bundlami (produkt dowiaduje się o tym, że może być zamawiany, ma kategorie, stawki podatkowe, promocje, itp.).
– Trzy niezależne filary – API, Panel administratora, front sklepu, które są interfejsami komunikacji z logiką w Core.
Sylius słynie z wysokiej jakości kodu, ale i aplikacji dobrych praktyk takich jak książkowe wykorzystanie reguł SOLID, Behavioral-Driven Development (BDD) oraz Test-Driven Development (TDD). Framework wykorzystuje standardowe narzędzia testujące takie jak PHPUnit, PHPSpec oraz Behat, co znacząco zwiększa solidność i niezawodność całego systemu. Prawidłowe wykorzystanie wzorców SOLID umożliwia łatwość utrzymania i rozszerzania kodu, co w znaczący sposób ułatwia pracę zespołom developerskim.
Sylius oferuje podejście headless, co oznacza, że możesz korzystać z eCommerce podpinając do niego dowolny interfejs komunikacji, nie tylko przeglądarkę. Dzięki integracji z API Platform, popularnym narzędziem do tworzenia API w PHP, Sylius oferuje potężne narzędzia do budowy nowoczesnych aplikacji e-commerce. Mogą one obsługiwać wiele kanałów sprzedaży i interfejsów komunikacji.Uniwersalność i adaptacyjność
Sylius nadaje się do praktycznie każdego rodzaju e-commerce, a jego elastyczność pozwala na dopasowanie platformy do indywidualnych potrzeb biznesu. Oczywiście, ze względu na fakt, że do jego wdrożenia potrzebna jest praca developerów, może nie będzie to najlepsze rozwiązanie dla firm, które dopiero startują w eCommerce. Niemniej, w domyślnym zestawie dostają prosty sklep internetowy, który w imię reguły 80/20 spełnia 80% podstawowych funkcji każdego e-comu, a pozostałe 20% pozostawia developerom na dowolną aranżację.
W łatwy sposób zmienisz każdy pojedynczy serwis używając, nadpiszesz templatkę czy wdrożysz nowe zdarzenia oparte o maszynę stanów czy triggerowane eventy. Co więcej, istnieją projekty, które wykorzystują Syliusa jako silnik do komercyjnych produktów. Przykładem jest OpenMarketplace, opensourceowy fork Syliusa przeznaczony do budowy marketplace’ów, które co do zasady są najbardziej złożonym typem systemu sprzedaży internetowej. Praktyka pokazuje, że do tego typu projektów Sylius również świetnie się nadaje.
Sylius — od czego zacząć naukę?
Zanim zanurkujesz w świat Syliusa, warto zaznajomić się z PHP oraz Symfony. Oprócz oficjalnej dokumentacji, doskonałym źródłem wiedzy jest SymfonyCasts, które oferuje szereg tutoriali i kursów. W sieci nie brakuje darmowych tutoriali, a na większość pytań związanych z PHP czy Symfony odpowie Stackoverflow lub Chat GPT.
Znajomość Symfony jest o tyle kluczowa, że Sylius, jako jeden z nielicznych projektów e-commerce korzysta z niego w pełni, a nie tylko częściowo z komponentów, tak jak robi to Magento, czy nawet Shopware. Te platformy wprowadzają częściowo swoje dedykowane rozwiązania do zarządzania połączeniem z bazą danych. Z kolei Sylius używa znanego i popularnego Doctrine. Symfony jest jednym z najbardziej szanowanych i popularnych frameworków w PHP, szczególnie na starym kontynencie.
Samego Syliusa nauczyć możecie się również z dokumentacji czy dostępnych na stronie kursów. Dla osoby, która opanowała Symfony, będzie to już sama przyjemność, a opanowanie podstaw nie powinno zająć dłużej niż kilka dni. Warto też dołączyć do publicznego kanału Slack rozwiązania, gdzie można wymienić doświadczenie z ponad sześcioma tysiącami innych członków społeczności. Dołączysz do niego pod tym linkiem.
Aspekt rynkowy
Aktualnie Sylius obsługuje 4000 sklepów na całym świecie. Statystyki instalacji wskazują tendencję wzrostową. Nie brakuje również globalnych ofert pracy. Dodatkowo pomaga fakt, że Sylius to fantastyczny wybór dla firm, które chcą migrować z Magento 1, Shopware czy rozbudować swój eCommerce oparty o PHP lub Symfony. Warto też zwrócić uwagę, że PHP jest jednym z najpopularniejszych backendowych języków programowania do web developmentu. Element eCommerce stanowi większość aplikacji, które w tym języku powstają. Dodatkowo dynamika wzrostu rynku sprzedaży online po zmianie przyzwyczajeń konsumenckich spowodowanych COVID wskazuje nieprzerwane wzrosty digitalizacji handlu.
Patronat medialny Just Geek IT na SyliusCon 2023
Tegoroczna edycja SyliusCon, która odbędzie się 3 listopada, cieszy się patronatem medialnym Just Geek IT. Na konferencji będziecie mieli szansę poznać i posłuchać ważnych członków społeczności Sylius. Wśród prelegentów będą także przedstawiciele innych popularnych projektów open-source eCommerce, takich jak Symfony, Sulu, API Platform, Netgen Layouts, Gally (ElasticSuite), OpenMarketplace, Vue Storefront czy nawet innych platform eCommerce znanych z ekosystemów Magento i Shopware.
Z okazji partnerstwa na kod JUST_GEEK_IT_4_SYLIUS_CON dostaniesz 25% zniżki na bilet! Wydarzenie objęte jest również patronatem polskiej i francuskiej społeczności PHP oraz Izby Gospodarki Elektronicznej. Szczegóły wydarzenia znajdziecie pod https://sylius.com/conference.
Zdjęcie główne artykułu pochodzi z envato.com.