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

Sylius as an Infrastructure

Konrad Alfaro
October 27, 2022
23

Sylius as an Infrastructure

Setting up Sylius is easy. In a few minutes, you can have a shiny new eCommerce ready to accept orders. But… Is it really? You have to get the products from somewhere. And Customers. And maybe export them to some CRM. Adding communication with the WMS would probably be needed as well. And so on... And all of that is fine, as Sylius is meant to be a part of a bigger puzzle! Thanks to its architecture, integrations won’t be a headache. But! There is also a catch. If you want to be always up-to-date with Sylius' new releases and use it as an eCommerce engine in your system, you’d better be as little coupled with it as possible. During my talk, I’ll present my ways of being agnostic to Sylius yet using its full potential, allowing you to focus on feature development instead of framework maintenance.

Konrad Alfaro

October 27, 2022
Tweet

Transcript

  1. Sylius as an
    Infrastructure
    Konrad Alfaro @ SyliusCon 2022
    How to decouple from Sylius
    and still utilise its full potential

    View Slide

  2. Who am I? 🤔
    8lines.io
    Over 8 years of backend experience
    🤓
    In love with Sylius
    😍
    Former Sylius Team Member
    🦢
    CEO of 8lines - Software Agency
    👔

    View Slide

  3. Sylius is great for small projects!
    8lines.io
    Opinion 😉

    View Slide

  4. Sylius is great for small projects!
    8lines.io
    NOT
    Opinion 😉

    View Slide

  5. Easy to enter ecosystem
    8lines.io

    View Slide

  6. View Slide

  7. “Symfony way” 🎻
    8lines.io

    View Slide

  8. 8lines.io

    View Slide

  9. 8lines.io

    View Slide

  10. It has some
    fl
    aws
    ❌ Hard to see implemented features
    8lines.io
    ❌ Poor maintainability
    ❌ No Contexts

    View Slide

  11. It has some
    fl
    aws
    ❌ Hard to see implemented features
    8lines.io
    ❌ Poor maintainability
    ❌ No Contexts

    View Slide

  12. 8lines.io

    View Slide

  13. 8lines.io
    🤯

    View Slide

  14. It has some
    fl
    aws
    ❌ Hard to see implemented features
    8lines.io
    ❌ Poor maintainability
    ❌ No Contexts

    View Slide

  15. It has some
    fl
    aws
    ❌ Hard to see implemented features
    8lines.io
    ❌ Poor maintainability
    ❌ No Contexts

    View Slide

  16. 8lines.io

    View Slide

  17. DDD?
    8lines.io

    View Slide

  18. DDD?
    8lines.io
    Psst, hey you kids.


    Wanna build some Domain
    Aggregates?

    View Slide

  19. IT
    8lines.io

    View Slide

  20. IT DEPENDS!
    8lines.io

    View Slide

  21. How Sylius should be used then?
    8lines.io
    Opinion 😉

    View Slide

  22. 8lines.io
    eCommerce
    PIM
    CRM
    CMS
    ERP
    Baselinker
    Sales channels
    Mobile
    Web

    View Slide

  23. 8lines.io
    Frontend
    eCommerce
    PIM
    CRM CMS
    ERP

    View Slide

  24. 8lines.io
    Frontend
    eCommerce
    PIM
    CRM CMS
    ERP

    View Slide

  25. 8lines.io
    Frontend
    eCommerce
    PIM
    CRM CMS
    ERP

    View Slide

  26. 8lines.io
    Frontend
    eCommerce
    PIM
    CRM CMS
    ERP

    View Slide

  27. View Slide

  28. Let’s see some example! 👨🔬
    8lines.io

    View Slide

  29. Scenario
    ☑ Import products from PIM
    8lines.io
    ☑ Remain
    fl
    exible and compatible with Sylius
    ☑ Change our business logic in the future
    ☑ Have an additional property in Product

    View Slide

  30. Scenario
    ☑ Import products from PIM
    8lines.io
    ☑ Remain
    fl

    View Slide

  31. 8lines.io

    View Slide

  32. 8lines.io
    Frontend
    eCommerce
    PIM
    CRM CMS
    ERP

    View Slide

  33. Example ahead 🚧
    8lines.io

    View Slide

  34. 8lines.io

    View Slide

  35. 8lines.io
    https://github.com/Sylius/Sylius/discussions/13180

    View Slide

  36. 8lines.io

    View Slide

  37. 8lines.io

    View Slide

  38. 8lines.io

    View Slide

  39. 8lines.io

    View Slide

  40. 8lines.io

    View Slide

  41. Scenario
    ✅ Import products from PIM
    8lines.io
    ☑ Remain
    fl

    View Slide

  42. 8lines.io
    https://docs.sylius.com/en/1.11/customization/model.html#why-would-you-customize-a-model

    View Slide

  43. 8lines.io

    View Slide

  44. Product Attributes! 🏷
    8lines.io

    View Slide

  45. 8lines.io

    View Slide

  46. Is it really a Product Attribute?
    8lines.io

    View Slide

  47. Example ahead 🚧
    8lines.io

    View Slide

  48. Scenario
    ✅ Import products from PIM
    8lines.io
    ☑ Remain
    fl
    exible and compatible with Sylius
    ☑ Change our business logic in the future
    ✅ Have an additional property in Product

    View Slide

  49. 8lines.io

    View Slide

  50. Scenario
    ✅ Import products from PIM
    8lines.io
    ✅ Remain
    fl

    View Slide

  51. 8lines.io

    View Slide

  52. 8lines.io

    View Slide

  53. 8lines.io

    View Slide

  54. 8lines.io

    View Slide

  55. Is Sylius good for small projects?
    8lines.io
    Opinion 😉

    View Slide

  56. 8lines.io

    View Slide

  57. Thanks! 🙌
    8lines.io

    View Slide

  58. Let’s talk 🤙
    8lines.io

    View Slide