Netvlies medewerkers kijken naar een Sylius platform op een telefoon.

Sylius: wat zijn de voordelen en nadelen?

DE OPLOSSING VOOR MAATWERK E-COMMERCE PLATFORMS?

Wie op zoek is naar een e-commerce platform, ontdekt al snel dat er een ontzettend groot aanbod is. In mijn vorige blog stond ik uitgebreid stil bij de verschillen tussen een standaardoplossing en maatwerkoplossing. Ik noemde Sylius als één van de frameworks om een maatwerk e-commerce platform op te bouwen. 


In onze ogen is Sylius bovendien ideaal voor maatwerk e-commerce oplossingen. Daarom werken we bij Netvlies graag met Sylius, zijn we officially trained én premium partner. In dit blog ga ik dieper op Sylius in en sta ik stil bij de voor- en nadelen.

Het Netvlies team overlegt.

Wat is Sylius?

Sylius is een open source headless e-commerce platform op basis van Symfony. Naast standaard e-commerce componenten, als winkelmandjes en betaalmethoden, is er veel vrijheid en flexibiliteit om maatwerk functionaliteiten te bouwen.

De voordelen van Sylius

Dat we bij Netvlies graag met Sylius werken, komt niet alleen doordat Sylius ideaal is voor maatwerkoplossingen. Sylius biedt veel meer voordelen. Ik noem de belangrijkste. 

Gebouwd op Symfony en PHP

Sylius is gebouwd op Symfony: een robuust en schaalbaar PHP framework dat bekend staat als het beste PHP framework met high quality code. Developers werken er dan ook graag mee. Sylius is laagdrempelig voor Symfony developers en in principe kan elke Symfony developer ermee aan de slag. 

Daarnaast is alles in Sylius event-driven: elke actie brengt een bepaalde reactie teweeg. De code is hierdoor makkelijker interpreteerbaar voor developers en fouten kunnen sneller worden gevonden.

Gebouwd vóór maatwerk

In tegenstelling tot andere platformen is maatwerk het uitgangspunt geweest bij de ontwikkeling van Sylius. Sylius is echt gebouwd om aangepast te worden en kent precies de goede combinatie tussen bestaande features en maatwerk opties. Dat zie je op verschillende manieren terug. 

Sylius heeft een uitgebreide lijst aan standaard functionaliteiten en biedt tegelijkertijd veel vrijheid en flexibiliteit om maatwerk functionaliteiten te bouwen. Bovendien is het speciaal ontwikkeld voor webshops en e-commerce platformen, in tegenstelling tot bijvoorbeeld WooCommerce dat gebouwd is op een contentgedreven framework.

Eenvoudige integratie met bestaande bedrijfssoftware

Door REST API’s is Sylius moeiteloos met bestaande bedrijfssoftware, zoals een ERP- of PIM-systeem, te koppelen. Bij andere frameworks is dit veelal complexer en kostbaarder, omdat een plugin moet worden gekocht. Bovendien ben je afhankelijk van derden voor het onderhoud en de security van de plugin. Met Sylius kun je de implementatie veel eenvoudiger zelf bouwen. Hierdoor kan Sylius naadloos worden geïntegreerd binnen elk IT-landschap.

Modulaire opzet

Sylius bestaat uit verschillende bundels die je heel eenvoudig uitbreidt en aanpast. Elke bundel is verantwoordelijk voor één specifieke actie of functionaliteit binnen de webshop. Het grote voordeel van deze modulaire opzet, is dat je slechts een specifiek onderdeel van de webshop aanpast of zelfs één element van de bundel. Zo overschrijven wij regelmatig de adresweergave in de Addressing Bundle. Er is namelijk geen universele volgorde voor het noteren van adressen. Door dit per land in te stellen, voorkom je problemen bij het vastleggen van het factuur- en bezorgadres en daarmee bezorgen van de producten. 

Amerikaanse postcode

Minister President 

1600 Pennsylvania Avenue NW 

Washington DC 20500

Nederlandse postcode

Netvlies

Prinsenkade 8

48811 VB Breda

Geverifieerde plugins 

Net als andere open source platformen heeft Sylius een uitgebreide plugin store. Hierin vind je diverse door Sylius geverifieerde bundels die je optioneel kunt toevoegen aan de standaard bundelset. Zo zijn er plugins die voor webshops met meerdere valuta de wisselkoers berekenen. Nadat een API de juiste wisselkoers heeft opgehaald, zorgt de plugin dat, bijvoorbeeld in het winkelmandje, de juiste prijs in de juiste valuta wordt getoond.

Alle regels code zijn getest

Over het algemeen geldt: hoe meer je test, hoe stabieler je applicatie. Sylius heeft een test coverage van 100%. Dit betekent dat elke functionaliteit binnen Sylius volledig is getest, waarmee fouten en bugs voorkomen worden.

Voordat een nieuwe functionaliteit of een stukje code wordt gedeployed, wordt een test scenario geschreven en uitgevoerd. Daarnaast worden verschillende belangrijke flows doorlopend automatisch getest. Op deze manier wordt de kwaliteit gewaarborgd en wordt voorkomen dat bij een deployment ergens anders ‘iets omvalt’.  

Groeiende community

Tot slot kent Sylius een snelgroeiende en actieve community die actief ontwikkelde functionaliteiten en componenten beschikbaar stelt voor andere developers. Loop je ergens tegenaan dan is er altijd wel een developer die met je meedenkt. Zo draagt een hele community bij aan de doorontwikkeling van Sylius.

Ook Sylius zelf onderhoudt proactief contact met developers die hun platform gebruiken. Zo heeft Netvlies als partner toegang tot een speciaal support platform en delen we ervaringen en wensen van onze klanten en onszelf met het ontwikkelteam van Sylius. Sylius gebruikt deze inzichten voor het opstellen van de ontwikkelroadmap. 

Wat zijn de nadelen van Sylius?

Net als elk ander platform kent Sylius een aantal nadelen en zaken waar je rekening mee moet houden. 

‘Niet geschikt’ voor kleine webshops

Kleine of startende webshops hebben veelal redelijk algemene verkoopprocessen. Een standaardoplossing, een ‘kant-en-klare’ softwareplatform met een vaste set aan functionaliteiten waar alle verkoop- en bedrijfsprocessen met standaard software worden ondersteund, is in dat geval toereikender dan een maatwerkoplossing. Dit maakt Sylius minder geschikt voor en minder populair onder kleinere webshops en/of startende bedrijven. 

Geen volledig Content Management Systeem

Platformen als Woocommerce en Drupal Commerce zijn ontwikkeld door aan de populaire Content Management Systemen (CMS) WordPress en Drupal e-commerce componenten, zoals een winkelwagen en check-out, toe te voegen. Op deze manier zijn de populaire contentplatformen geschikt gemaakt voor e-commerce. Bij Sylius is de situatie als het ware omgedraaid. Door alle vrijheid in het voor maatwerk gebouwde platform kun je in principe je eigen CMS bouwen. Dit heeft een groot nadeel: hoe uitgebreider je je CMS wilt, hoe meer tijd en geld het kost om dit te bouwen en onderhouden. 

Gelukkig zijn er alternatieven. Zo is een CMS-plugin beschikbaar. Daarnaast maakt een API gateway het mogelijk om Sylius te koppelen met populaire CMS platformen. Ik zou mijn klanten adviseren om met Drupal te koppelen. Drupal is een volwassen CMS platform met een goede API. Het platform wordt middels updates en upgrades goed onderhouden en er is een actieve community die (security) issues snel oplost. Koppelen met Drupal kost dus aanzienlijk minder tijd en geld dan een eigen CMS bouwen. Bovendien is contentbeheer een stuk eenvoudig in een bekend, gebruiksvriendelijk CMS dat speciaal is gebouwd voor content beheer. 

Met Sylius bouw je een robuust platform

Samenvattend kun je dus gerust stellen dat Sylius dé oplossing is voor maatwerk e-commerce platformen. Sylius heeft tal van voor e-commerce relevante componenten die je eenvoudig uitbreidt, aanpast of uitzet. Kortom: Sylius biedt alle vrijheid om een krachtig, flexibel en schaalbaar platform te bouwen dat bij jouw situatie past. 


Heb je vragen over de toepasbaarheid van Sylius of twijfel je of Sylius voor jou het juiste e-commerce platform is? Neem vrijblijvend contact met mij op via 076 – 5302525 of [email protected] en ik help je op weg.