SlideShare a Scribd company logo
Sylius - E-Commerce for
Symfony2
4Developers, 20th April 2015 in Warsaw, Poland
Paweł Jędrzejewski
Huge believer in Open Source
Creator of Sylius
Co-Founder
at
!
!!!Open Source is
Awesome.
?What is Sylius?
Sylius
E-Commerce Platform for PHP
197 Code contributors
800,000+ Downloads
320+ Translators
running in production
thousands of man-hours
Combined experience
?Why new e-commerce?
4Developers 2015: Sylius - E-Commerce framework for PHP - Pawel Jedrzejewski
OLD PHP
MONOLITHIC
NOT Developer-friendly
Untesteble
hacky And pseudo-oop
4Developers 2015: Sylius - E-Commerce framework for PHP - Pawel Jedrzejewski
?How does it look?
PROTOTYPE ALERT!
4Developers 2015: Sylius - E-Commerce framework for PHP - Pawel Jedrzejewski
RESPONSIVE BY DEFAULT!
?What can you build
using Sylius?
4Developers 2015: Sylius - E-Commerce framework for PHP - Pawel Jedrzejewski
4Developers 2015: Sylius - E-Commerce framework for PHP - Pawel Jedrzejewski
4Developers 2015: Sylius - E-Commerce framework for PHP - Pawel Jedrzejewski
4Developers 2015: Sylius - E-Commerce framework for PHP - Pawel Jedrzejewski
4Developers 2015: Sylius - E-Commerce framework for PHP - Pawel Jedrzejewski
4Developers 2015: Sylius - E-Commerce framework for PHP - Pawel Jedrzejewski
You need to innovate, in
order to compete.
Innovation requires
flexibility.
?What makes Sylius
different?
sylius STACK
Sylius components
Sylius bundles
Sylius platform
Sylius components
Sylius bundles
Sylius platform
sylius STACK
components and bundles
sylius e-Commerce toolset
Product Cart Order
Shipping Taxation Payment
Inventory Currency Pricing
Promotion Money Addressing
sylius Generic toolset
Flow Settings Taxonomy
Resource Sequence Variation
Attribute Locale
Grid
Sylius platform
Core Web Interface
Symfony Doctrine
CMF Payum
4Developers 2015: Sylius - E-Commerce framework for PHP - Pawel Jedrzejewski
4Developers 2015: Sylius - E-Commerce framework for PHP - Pawel Jedrzejewski
Payum
Payum
Paypal Express Checkout
Paypal Pro Checkout
Paypal Rest
Stripe.js
Stripe Checkout
Authorize.Net AIM
Be2Bill CreditCard
Be2Bill Onsite
Payex
Payum
Paypal Express Checkout
Paypal Pro Checkout
Paypal Rest
Stripe.js
Stripe Checkout
Authorize.Net AIM
Be2Bill CreditCard
Be2Bill Onsite
Payex
Offline
Klarna Checkout
DineroMail
BitPay
Paydollar
PaylinkJustpay
TcomPayWay
Sagepay
Redsys
Payum
Paypal Express Checkout
Paypal Pro Checkout
Paypal Rest
Stripe.js
Stripe Checkout
Authorize.Net AIM
Be2Bill CreditCard
Be2Bill Onsite
Payex
Offline
Klarna Checkout
DineroMail
BitPay
Paydollar
PaylinkJustpay
TcomPayWay
Sagepay
Redsys
2Checkout
Authorize.Net
Buckaroo
CardSave
Dummy
eWAY
First Data
GoCardless
Manual
Paypal Express Checkout
Paypal Pro Checkout
Paypal Rest
Stripe.js
Stripe Checkout
Authorize.Net AIM
Be2Bill CreditCard
Be2Bill Onsite
Payex
Offline
Klarna Checkout
DineroMail
BitPay
Paydollar
PaylinkJustpay
TcomPayWay
Sagepay
Redsys
2Checkout
Authorize.Net
Buckaroo
CardSave
Dummy
eWAY
First Data
GoCardless
Manual
MigsMollie
MultiSafepay
Netaxept(BBS)
NetbanxPacnetPayFastPayflow
PaymentExpress(DPS)
CLEAN CODE
• Decoupled architecture
• DRY, SOLID, KISS
• Testable code
• DependencyInjection and many other design
patterns
Modern Foundation
• Symfony full-stack combined with tons of excellent
libraries from the community
• Shares the platform with great projects like
OroCRM, Akeneo PIM, Drupal, eZ Publish
• Built on the shoulders of the open source giants
4Developers 2015: Sylius - E-Commerce framework for PHP - Pawel Jedrzejewski
Behavior DRIVEN DEVELOPMENT
• StoryBDD with Behat maintains high level of
communication quality among the community
• We communicate using examples
• Behat scenarios are executed as acceptance tests
automatically on every change
• SpecBDD using phpspec punishes us for any bad design
decision
• CodeQuality
Feature descriptions
Executed on travis-ci.org
Code quality
Compared to „old” solutions
!!!Show me the code!
<?php
!
namespace AppBundleCoreBundleEntity;
!
use DoctrineORMMapping as ORM;
use SyliusComponentCoreModelProduct as BaseProduct;
!
/**
* @ORMEntity
*/
class Product extends BaseProduct
{
/**
* @ORMColumn(type="decimal")
*/
private $fee;
!
// Getters/setters.
}
$ app/console do:sc:up —force
# app/config.yml
!
sylius_product:
classes:
product:
model: AppBundleCoreBundleEntityProduct
+
<?php
!
namespace AppBundleCoreBundleFormType;
!
use SyliusBundleCoreBundleFormTypeProductType as BaseProductType;
use SymfonyComponentFormFormBuilderInterface;
!
class ProductType extends BaseProductType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
parent::buildForm($builder, $options);
!
$builder
->add('fee', 'percentage')
->remove('price')
;
}
}
ENJOY!
# app/config.yml
!
sylius_product:
classes:
product:
model: AppBundleCoreBundleEntityProduct
form: AppBundleCoreBundleFormTypeProductType
+
# app/config.yml
!
sylius_product:
classes:
product:
model: AppBundleCoreBundleEntityProduct
controller: YourClass
repository: YourClass
form: AppBundleCoreBundleFormTypeProductType
?How to get started?
Install SyliuS
$ composer create-project sylius/sylius -s dev
$ cd sylius
$ app/console sylius:install
$ composer create-project sylius/sylius-standard
or
State of the union Sylius
• Components used in production in very complex
apps
• Platform used in many live projects, but requires a
lot of work and stabilization
• Documentation, documentation, documentation
• Better community support
DOCS.sylius.org
sylius.org
326 issues & 87 PRs… Good or bad?
github.com/sylius/sylius
@pjedrzejewski
@Sylius
@Lakion
pjedrzejewski.com
sylius.org
lakion.com
THANK YOU!
Image Credits
https://www.flickr.com/photos/ilikespoons/8395923694/
https://www.flickr.com/photos/kalexanderson/5421517469
https://www.flickr.com/photos/woolamaloo_gazette/12822529314
https://www.flickr.com/photos/dey/44559604
https://www.flickr.com/photos/suckamc/8474229421
https://www.flickr.com/photos/kwl/4247555680
https://www.flickr.com/photos/radekkolakowski/9107577859/

More Related Content

What's hot (20)

PPTX
Hitchhicker's Guide to Using Xamarin Forms with RESTful Services
Heather Downing
 
PPTX
Serverless Architecture
CodePolitan
 
PDF
API SDK Development – Lessons Learned
Pronovix
 
KEY
Phonegap/Cordova vs Native Application
Muhammad Hakim A
 
PPTX
Introduction to xamarin
Alejandro Ruiz Varela
 
PDF
Cross Platform Mobile Development
Software Infrastructure
 
PPTX
Introduction to Xamarin - Confoo 2015
Guy Barrette
 
PPTX
[MobConf] Go mobile with C#, Visual Studio & Xamarin
Nish Anil
 
PPTX
Out of the Blue: Getting started with IBM Bluemix development
Oliver Busse
 
PPTX
Cross Platform Mobile Development with C# and Xamarin
KMS Technology
 
PDF
How to create your own WordPress plugin using WP App Studio
eMarket Design
 
PDF
Cross platform Xamarin Apps With MVVM
Jim Bennett
 
PDF
Xamarin: Create native iOS, Android and Windows apps in C#
Alius Petraška
 
PPTX
Hybrid Mobile App Development - Xamarin
Deepu S Nath
 
PPTX
X-celerate 2019: Iterating fast with the MERN Stack
Haufe-Lexware GmbH & Co KG
 
PPTX
Xamarin.Forms
marcofolio
 
PDF
Building Universal Windows Apps for Smartphones and Tablets with XAML & C#
Nick Landry
 
PPTX
Domain Driven Design Through Onion Architecture
BoldRadius Solutions
 
PDF
Platform as a Service for Rapid Development
Puja Pramudya
 
Hitchhicker's Guide to Using Xamarin Forms with RESTful Services
Heather Downing
 
Serverless Architecture
CodePolitan
 
API SDK Development – Lessons Learned
Pronovix
 
Phonegap/Cordova vs Native Application
Muhammad Hakim A
 
Introduction to xamarin
Alejandro Ruiz Varela
 
Cross Platform Mobile Development
Software Infrastructure
 
Introduction to Xamarin - Confoo 2015
Guy Barrette
 
[MobConf] Go mobile with C#, Visual Studio & Xamarin
Nish Anil
 
Out of the Blue: Getting started with IBM Bluemix development
Oliver Busse
 
Cross Platform Mobile Development with C# and Xamarin
KMS Technology
 
How to create your own WordPress plugin using WP App Studio
eMarket Design
 
Cross platform Xamarin Apps With MVVM
Jim Bennett
 
Xamarin: Create native iOS, Android and Windows apps in C#
Alius Petraška
 
Hybrid Mobile App Development - Xamarin
Deepu S Nath
 
X-celerate 2019: Iterating fast with the MERN Stack
Haufe-Lexware GmbH & Co KG
 
Xamarin.Forms
marcofolio
 
Building Universal Windows Apps for Smartphones and Tablets with XAML & C#
Nick Landry
 
Domain Driven Design Through Onion Architecture
BoldRadius Solutions
 
Platform as a Service for Rapid Development
Puja Pramudya
 

Similar to 4Developers 2015: Sylius - E-Commerce framework for PHP - Pawel Jedrzejewski (20)

PDF
IBM Bluemix™ Architecture & Deep Dive
IBM
 
PDF
commercetools Dialog Day 2013 - SPHERE.IO Oktoberfest Event
Dirk Hoerig
 
PPT
Introduction to PHP - SDPHP
Eric Johnson
 
PDF
exoscale at the CloudStack User Group London - June 26th 2014
Antoine COETSIER
 
PDF
Content Strategy and Developer Engagement for DevPortals
Axway
 
PDF
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
Animesh Singh
 
PPTX
Eric grover strategies for sharing code with windows 8 and windows phone 8 ...
Eric Grover
 
PDF
TechRadarCon 2022 | Have you built your platform yet ?
Haggai Philip Zagury
 
PDF
Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussi...
Taras Filatov
 
PDF
Project Flogo: An Event-Driven Stack for the Enterprise
Leon Stigter
 
PPTX
Customize Your Enterprise Mobile Salesforce.com Integrations with Red Hat
Maggie Hu
 
PDF
ITB 2023 Real World ColdBox App Architecture - Nolan Erck.pdf
Ortus Solutions, Corp
 
PDF
APIdays Paris 2018 - Cloud computing - we went through every steps of the Gar...
apidays
 
PDF
JBoss BPM Suite 6 Tech labs
Andrea Leoncini
 
PDF
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Steve Mercier
 
PDF
Getting started with Sylius
Paweł Jędrzejewski
 
PPT
Codeigniter
minhrau111
 
PDF
Wondershare Dr.Fone Crack Free Download 2025
bibi39322
 
PDF
Choreo - The AI-Native Internal Developer Platform as a Service: Overview
WSO2
 
PDF
XForce Crack + License Key Latest Version
anglekaan18
 
IBM Bluemix™ Architecture & Deep Dive
IBM
 
commercetools Dialog Day 2013 - SPHERE.IO Oktoberfest Event
Dirk Hoerig
 
Introduction to PHP - SDPHP
Eric Johnson
 
exoscale at the CloudStack User Group London - June 26th 2014
Antoine COETSIER
 
Content Strategy and Developer Engagement for DevPortals
Axway
 
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
Animesh Singh
 
Eric grover strategies for sharing code with windows 8 and windows phone 8 ...
Eric Grover
 
TechRadarCon 2022 | Have you built your platform yet ?
Haggai Philip Zagury
 
Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussi...
Taras Filatov
 
Project Flogo: An Event-Driven Stack for the Enterprise
Leon Stigter
 
Customize Your Enterprise Mobile Salesforce.com Integrations with Red Hat
Maggie Hu
 
ITB 2023 Real World ColdBox App Architecture - Nolan Erck.pdf
Ortus Solutions, Corp
 
APIdays Paris 2018 - Cloud computing - we went through every steps of the Gar...
apidays
 
JBoss BPM Suite 6 Tech labs
Andrea Leoncini
 
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Steve Mercier
 
Getting started with Sylius
Paweł Jędrzejewski
 
Codeigniter
minhrau111
 
Wondershare Dr.Fone Crack Free Download 2025
bibi39322
 
Choreo - The AI-Native Internal Developer Platform as a Service: Overview
WSO2
 
XForce Crack + License Key Latest Version
anglekaan18
 
Ad

Recently uploaded (20)

PDF
Troubleshooting Virtual Threads in Java!
Tier1 app
 
PDF
Why Are More Businesses Choosing Partners Over Freelancers for Salesforce.pdf
Cymetrix Software
 
PDF
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
PDF
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
PDF
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
ESUG
 
PPTX
Role Of Python In Programing Language.pptx
jaykoshti048
 
PPTX
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
PPT
Activate_Methodology_Summary presentatio
annapureddyn
 
PDF
10 posting ideas for community engagement with AI prompts
Pankaj Taneja
 
PDF
How to Download and Install ADT (ABAP Development Tools) for Eclipse IDE | SA...
SAP Vista, an A L T Z E N Company
 
PDF
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
PDF
Summary Of Odoo 18.1 to 18.4 : The Way For Odoo 19
CandidRoot Solutions Private Limited
 
PPTX
Presentation about variables and constant.pptx
kr2589474
 
PPTX
Employee salary prediction using Machine learning Project template.ppt
bhanuk27082004
 
PPTX
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
PDF
AWS_Agentic_AI_in_Indian_BFSI_A_Strategic_Blueprint_for_Customer.pdf
siddharthnetsavvies
 
PDF
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
PPTX
Presentation about Database and Database Administrator
abhishekchauhan86963
 
PPTX
Farrell__10e_ch04_PowerPoint.pptx Programming Logic and Design slides
bashnahara11
 
PDF
AI Image Enhancer: Revolutionizing Visual Quality”
docmasoom
 
Troubleshooting Virtual Threads in Java!
Tier1 app
 
Why Are More Businesses Choosing Partners Over Freelancers for Salesforce.pdf
Cymetrix Software
 
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
ESUG
 
Role Of Python In Programing Language.pptx
jaykoshti048
 
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
Activate_Methodology_Summary presentatio
annapureddyn
 
10 posting ideas for community engagement with AI prompts
Pankaj Taneja
 
How to Download and Install ADT (ABAP Development Tools) for Eclipse IDE | SA...
SAP Vista, an A L T Z E N Company
 
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
Summary Of Odoo 18.1 to 18.4 : The Way For Odoo 19
CandidRoot Solutions Private Limited
 
Presentation about variables and constant.pptx
kr2589474
 
Employee salary prediction using Machine learning Project template.ppt
bhanuk27082004
 
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
AWS_Agentic_AI_in_Indian_BFSI_A_Strategic_Blueprint_for_Customer.pdf
siddharthnetsavvies
 
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
Presentation about Database and Database Administrator
abhishekchauhan86963
 
Farrell__10e_ch04_PowerPoint.pptx Programming Logic and Design slides
bashnahara11
 
AI Image Enhancer: Revolutionizing Visual Quality”
docmasoom
 
Ad

4Developers 2015: Sylius - E-Commerce framework for PHP - Pawel Jedrzejewski