Save 37% off PRO during our Black Friday Sale! »

Building an extraordinary online store with Sylius

Building an extraordinary online store with Sylius

Magdalena Sadowska at SymfonyLive Berlin 2019

C279fa3a4eb239d436559c818679e28b?s=128

Magdalena Sadowska

September 26, 2019
Tweet

Transcript

  1. Building an extraordinary online store with SylsiusSyliu Magdalena Sadowska @codermaggie

    /codermaggie
  2. sylius.com • +48 792 663 272 • hello@sylius.com Magdalena Sadowska

    @CoderMaggie Sylius Core Team member since 2015 Documentation Lead Product Owner Agile Coach
  3. sylius.com • +48 792 663 272 • hello@sylius.com 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.
  4. sylius.com • +48 792 663 272 • hello@sylius.com 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
  5. sylius.com • +48 792 663 272 • hello@sylius.com The Product

    Challenge: selling online through various channels Solution: a foundation for the professional development 
 of omnichannel eCommerce for Small and Medium Businesses (SMBs)
  6. ✓ 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
  7. sylius.com • +48 792 663 272 • hello@sylius.com Built on

    the foundations of Open Source giants
  8. sylius.com • +48 792 663 272 • hello@sylius.com Features

  9. So… how many offices do you have?

  10. Łódź, Poland

  11. sylius.com • +48 792 663 272 • hello@sylius.com AGILITY at

    Sylius
  12. sylius.com • +48 792 663 272 • hello@sylius.com 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.
  13. None
  14. The difference is similar to buying a house vs. building

    one on your own
  15. Step 1: Check for existing solutions!

  16. sylius.com • +48 792 663 272 • hello@sylius.com Plugins

  17. Step 2: Observe the “feature tension" 
 and capture it.

  18. sylius.com • +48 792 663 272 • hello@sylius.com 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
  19. Step 3: Be strategic, observe, plan.

  20. sylius.com • +48 792 663 272 • hello@sylius.com Roadmaps and

    other plans www.sylius.com/roadmap
  21. Step 4: Develop!

  22. sylius.com • +48 792 663 272 • hello@sylius.com Documentation The

    Customization Guide is where you should continue! Start here!
  23. sylius.com • +48 792 663 272 • hello@sylius.com Customization examples

    Modify a form field and add another field on a form?
  24. sylius.com • +48 792 663 272 • hello@sylius.com Customization examples

    Reorganizing grids?
  25. sylius.com • +48 792 663 272 • hello@sylius.com Customization examples

  26. sylius.com • +48 792 663 272 • hello@sylius.com Standards Being

    extraordinary is not only about the feature. Its also about quality. Tests (PHPUnit, phpspec, Behat) Continuous Integration Continuous Delivery* Scrutinizer CI
  27. . www.sylius.com/online-course www.sylius.com/classroom-training www.sylius.com/training #on-site www.sylius.com/consulting sylius.com • +48 792

    663 272 • hello@sylius.com Support www.sylius.com/slack
  28. sylius.com • +48 792 663 272 • hello@sylius.com 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
  29. sylius.com • +48 792 663 272 • hello@sylius.com 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)
  30. sylius.com • +48 792 663 272 • hello@sylius.com Symfony apps

    + Sylius bundles Sylius/SyliusFixturesBundle Goals: - Sample data for demos - Test data for QA - Preconfiguring production
  31. sylius.com • +48 792 663 272 • hello@sylius.com Questions?

  32. sylius.com • +48 792 663 272 • hello@sylius.com -20% Discount

    CODE: SYMFONY
  33. None