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

Other Decks in Business

Transcript

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

    View Slide

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

    View Slide

  3. 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.

    View Slide

  4. 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

    View Slide

  5. 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)

    View Slide

  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

    View Slide

  7. sylius.com • +48 792 663 272 • [email protected]
    Built on
    the foundations
    of Open Source giants

    View Slide

  8. sylius.com • +48 792 663 272 • [email protected]
    Features

    View Slide

  9. So… how many offices do you have?

    View Slide

  10. Łódź, Poland

    View Slide

  11. sylius.com • +48 792 663 272 • [email protected]
    AGILITY at Sylius

    View Slide

  12. 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.

    View Slide

  13. View Slide

  14. The difference is similar to
    buying a house vs. building one on your own

    View Slide

  15. Step 1: Check for existing solutions!

    View Slide

  16. sylius.com • +48 792 663 272 • [email protected]
    Plugins

    View Slide

  17. Step 2: Observe the “feature tension" 

    and capture it.

    View Slide

  18. 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

    View Slide

  19. Step 3: Be strategic, observe, plan.

    View Slide

  20. sylius.com • +48 792 663 272 • [email protected]
    Roadmaps and other plans
    www.sylius.com/roadmap

    View Slide

  21. Step 4: Develop!

    View Slide

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

    View Slide

  23. sylius.com • +48 792 663 272 • [email protected]
    Customization examples
    Modify a form field and add another field on a form?

    View Slide

  24. sylius.com • +48 792 663 272 • [email protected]
    Customization examples
    Reorganizing grids?

    View Slide

  25. sylius.com • +48 792 663 272 • [email protected]
    Customization examples

    View Slide

  26. 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

    View Slide

  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 • [email protected]
    Support
    www.sylius.com/slack

    View Slide

  28. 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

    View Slide

  29. 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)

    View Slide

  30. 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

    View Slide

  31. sylius.com • +48 792 663 272 • [email protected]
    Questions?

    View Slide

  32. sylius.com • +48 792 663 272 • [email protected]
    -20% Discount
    CODE: SYMFONY

    View Slide

  33. View Slide