Symfony and eZ Publish: boarding now!

4.460 Aufrufe

Veröffentlicht am

Talk given at the SensioLabs+eZ Roadshow, first stage in Cologne, Germany.

Details on the next stages of this roadshow at: http://ez.no/de/Ueber-eZ/Veranstaltungen-Neuigkeiten/Neuigkeiten/Roadshow-eZ-Publish-meets-Symfony

Veröffentlicht in: Technologie
0 Kommentare
3 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

Keine Downloads
Aufrufe
Aufrufe insgesamt
4.460
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
231
Aktionen
Geteilt
0
Downloads
22
Kommentare
0
Gefällt mir
3
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Symfony and eZ Publish: boarding now!

  1. 1. #ezpublish Symfony & eZ Publish w Bo ardi ng NoNicolas Pastorino - VP Communitynicolas.pastorino@ez.no - @jeanvoye 1
  2. 2. We all know that...
  3. 3. We all know that...( “This is not a pipe” - Thanks Magritte)
  4. 4. eZ Publish 4
  5. 5. This is not eZ Publish eZ Publish 4
  6. 6. This is not eZ Publish not anymore eZ Publish 4
  7. 7. StandardSymfony2 App. (=app)
  8. 8. Standard eZ Publish +Symfony2 App. bundles (PHP & REST APIs (=app) + Legacy) vendor/ ezsystems/ ezpublish-kernel
  9. 9. Standard eZ Publish Full-blown + +Symfony2 App. bundles Back-office (PHP & REST APIs (=app) + Legacy) vendor/ ezsystems/ ezpublish-kernel
  10. 10. THIS is eZ Publish 5 Standard eZ Publish Full-blown + +Symfony2 App. bundles Back-office (PHP & REST APIs (=app) + Legacy) vendor/ ezsystems/ ezpublish-kernel
  11. 11. The Genesis 5
  12. 12. The Initial Spark• Focus on our core business • Experience Management • Content Management• Scalability• Durable Architecture• Lively Community! Nicolas Pastorino Sensio+eZ Roadshow 6
  13. 13. The Prerequisites• Simple Integration with our API• HMVC (Hierarchical Model View Controller) stack• Decoupled Components• Dependency Injection• New Template Engine• Extensible, Open, Reliable ;-) Nicolas Pastorino Sensio+eZ Roadshow 7
  14. 14. Leaving the Monolith behind... Nicolas Pastorino Sensio+eZ Roadshow 8
  15. 15. Leaving the Monolith behind... Nicolas Pastorino Sensio+eZ Roadshow 8
  16. 16. Leaving the Monolith behind... Nicolas Pastorino Sensio+eZ Roadshow 8
  17. 17. Once upon a time in a bar in Lisbon...
  18. 18. The Available Options• Home brew• Zeta Components• Zend Framework 2• Symfony 2 (Full Stack!) Nicolas Pastorino Sensio+eZ Roadshow 10
  19. 19. After the euphoria of the start, problems arose...
  20. 20. Backwards Compatibility *Knock knock* Devs: «Whos there ?» «Product Management» Devs: «Product Management who ?» «PM who wants to talk about BC» Devs: «Oh crap...» Nicolas Pastorino Sensio+eZ Roadshow 12
  21. 21. BC: The Objectives• 100% Data Compatible (same DB scheme)• Possibility to include legacy templates in the new ones• Routing fallback• Load legacy content templates with legacy rules• Settings• Access Symfony services from legacy modules Nicolas Pastorino Sensio+eZ Roadshow 13
  22. 22. BC: The Objectives• 100% Data Compatible (same DB scheme)• Possibility to include legacy templates in the new ones• Routing fallback• Load legacy content templates with legacy rules• Settings• Access Symfony services from legacy modules Nicolas Pastorino Sensio+eZ Roadshow 13
  23. 23. BC: the Challenge Product Management SCRUM Story: «As an eZ Publish user, I don’t want to be pissed off by a new #@!$% version!» Nicolas Pastorino Sensio+eZ Roadshow 14
  24. 24. BC: the Challenge Product Management SCRUM Story: «As an eZ Publish user, I don’t want to be pissed off by a new #@!$% version!» Challenge Accepted Nicolas Pastorino Sensio+eZ Roadshow 14
  25. 25. BC: the Challenge Sandbox Legacy code Nicolas Pastorino Sensio+eZ Roadshow 15
  26. 26. BC: the Challenge Sandbox Legacy code ...in a Closure ! Nicolas Pastorino Sensio+eZ Roadshow 15
  27. 27. BC: the Challenge Nicolas Pastorino Sensio+eZ Roadshow 16
  28. 28. BC: the Challenge Nicolas Pastorino Sensio+eZ Roadshow 17
  29. 29. Dual Core Architecture
  30. 30. Dual Core Architecture
  31. 31. BC: Icing on the cake Nicolas Pastorino Sensio+eZ Roadshow 19
  32. 32. BC: Icing on the cake eZ Publish legacy still works independently! Nicolas Pastorino Sensio+eZ Roadshow 19
  33. 33. Our Communities 20
  34. 34. Our Communities Nicolas Pastorino Sensio+eZ Roadshow 21
  35. 35. Our Communities The Symfony family is growing... Nicolas Pastorino Sensio+eZ Roadshow 21
  36. 36. Our Communities The Symfony family is growing... ...and we all have something to share: - events - code - best practices - knowledge - tools & methods http://share.ez.no | @ezcommunity Nicolas Pastorino Sensio+eZ Roadshow 21
  37. 37. To Sum-up 22
  38. 38. eZ Publish 5 is not eZ Publish 4 (but works perfectly with it - BC)eZ Publish 5 is a standard Symfony2 application Two Communities/Ecosystems meeting, at last.
  39. 39. Find me on Twitter @jeanvoyeSlides available soon athttp://slideshare.net/jeanvoye Merci ! eZ Publish Community http://share.ez.no eZ Publish 5 Community Project https://github.com/ezsystems/ezpublish-community http://share.ez.no/download eZ Systems & eZ Publish Enterprise Edition http://ez.no

×