Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Building an extraordinary online store with Sylius

Building an extraordinary online store with Sylius

Magdalena Sadowska at SymfonyLive Berlin 2019

Magdalena Sadowska

September 26, 2019
Tweet

Transcript

  1. sylius.com • +48 792 663 272 • [email protected] Magdalena Sadowska

    @CoderMaggie Sylius Core Team member since 2015 Documentation Lead Product Owner Agile Coach
  2. sylius.com • +48 792 663 272 • [email protected] Rules Questions:

    At the very end of presentation, no worries. ;)
 Note them down while I present. + afterwards if you find me somewhere in the conference Pictures: Yes, please, take a lot. There will be QR codes to scan! Slides:
 I will share a link to slideshare on my Twitter account soon. Evaluation: Meet me after my talk, any feedback is welcome.
  3. sylius.com • +48 792 663 272 • [email protected] The talk

    1. What is Sylius? 2. What does Sylius have inside? 3. How does it differ from traditional eCommerce platforms? 4. Building online shops with Sylius 5. Sylius ❤ Symfony
  4. sylius.com • +48 792 663 272 • [email protected] The Product

    Challenge: selling online through various channels Solution: a foundation for the professional development 
 of omnichannel eCommerce for Small and Medium Businesses (SMBs)
  5. ✓ Top #3 PHP eCommerce on GitHub ✓ 1,000+ Production

    Stores ✓ 475,000+ Installations ✓ 2,400+ Developers on Slack ✓ 25+ Solution Partners 200 400 600 800 2013 2014 2015 2016 2017 2018 2019 Daily Installs
  6. sylius.com • +48 792 663 272 • [email protected] The extraordinary

    Is Sylius “feature poor”? Yes, it is. 
 Does Sylius have anything you need in eCommerce? No, it does not. Is it possible to do … in Sylius? Yes, it is.
  7. sylius.com • +48 792 663 272 • [email protected] Behaviour Driven

    Development Why (benefit, business value, problem) -> In order to… Who (actor using the feature, one who benefits from it) -> As … What (the feature itself, the method to solve the problem) -> I want to
  8. sylius.com • +48 792 663 272 • [email protected] Documentation The

    Customization Guide is where you should continue! Start here!
  9. sylius.com • +48 792 663 272 • [email protected] Customization examples

    Modify a form field and add another field on a form?
  10. sylius.com • +48 792 663 272 • [email protected] Standards Being

    extraordinary is not only about the feature. Its also about quality. Tests (PHPUnit, phpspec, Behat) Continuous Integration Continuous Delivery* Scrutinizer CI
  11. sylius.com • +48 792 663 272 • [email protected] Symfony apps

    + Sylius bundles Sylius/SyliusResourceBundle Pains: - A lot of CRUD to do? - Duplicating code across controllers? - Changing persistence backend? Gains: - Reusable code for handling entities - Factory, Manager, Repository & Controller OOTB - Multiple persistence backends: Doctrine ORM, Doctrine MongoDB ODM, InMemory
  12. sylius.com • +48 792 663 272 • [email protected] Symfony apps

    + Sylius bundles Sylius/SyliusGridBundle - For Sylius Resources - YAML Grid structure - Highly configurable (custom column types, actions etc.) - Different data sources support (ORM/ODM, native SQL)
  13. sylius.com • +48 792 663 272 • [email protected] Symfony apps

    + Sylius bundles Sylius/SyliusFixturesBundle Goals: - Sample data for demos - Test data for QA - Preconfiguring production