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