![Page 1: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/1.jpg)
1
Symfony & eZ Publish
Nicolas Pastorino - VP [email protected] - @jeanvoye
Embarquement
Immédiat
#symfonylive
![Page 2: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/2.jpg)
Nous avons appris que...
![Page 3: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/3.jpg)
Nous avons appris que...
(Merci Magritte)
![Page 4: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/4.jpg)
![Page 5: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/5.jpg)
eZ Publish 4
![Page 6: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/6.jpg)
eZ Publish 4
Ceci n’est pas eZ Publish
![Page 7: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/7.jpg)
eZ Publish 4
Ceci n’est pas eZ Publishplus
![Page 8: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/8.jpg)
App. Symfony2 Standard
(=app)
![Page 9: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/9.jpg)
App. Symfony2 Standard
(=app) +eZ Publish
bundles(PHP & REST APIs
+ Legacy)
vendor/ ezsystems/ ezpublish-kernel
![Page 10: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/10.jpg)
App. Symfony2 Standard
(=app) +eZ Publish
bundles(PHP & REST APIs
+ Legacy)
vendor/ ezsystems/ ezpublish-kernel
+Back-office
complet
![Page 11: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/11.jpg)
App. Symfony2 Standard
(=app) +eZ Publish
bundles(PHP & REST APIs
+ Legacy)
vendor/ ezsystems/ ezpublish-kernel
+Ceci EST eZ Publish 5
Back-office complet
![Page 12: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/12.jpg)
La Genèse
5
![Page 13: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/13.jpg)
04/04/2013 - Symfony Live ParisNicolas Pastorino 6
L’étincelle Initiale
• Nous concentrer sur notre coeur de métier• Gestion d’expérience en ligne• Gestion de contenu
• Scalabilité!
• Durabilité de l’architecture
• Communauté vive!
![Page 14: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/14.jpg)
04/04/2013 - Symfony Live ParisNicolas Pastorino 7
Les Pré-requis
• Intégration simple de notre API
• HMVC (Hierarchical Model View Controller) stack
• Composants découplés
• Injection de dépendance
• Nouveau moteur de template
• Extensible, Open, Reliable ;-)
![Page 15: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/15.jpg)
04/04/2013 - Symfony Live ParisNicolas Pastorino 8
L’abandon du monolithe...
![Page 16: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/16.jpg)
04/04/2013 - Symfony Live ParisNicolas Pastorino 8
L’abandon du monolithe...
![Page 17: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/17.jpg)
04/04/2013 - Symfony Live ParisNicolas Pastorino 8
L’abandon du monolithe...
![Page 18: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/18.jpg)
Il était une fois dans un bar à Lisbonne...
![Page 19: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/19.jpg)
04/04/2013 - Symfony Live ParisNicolas Pastorino 10
Les Options
• Fait maison
• Zeta Components
• Zend Framework 2
• Symfony 2
![Page 20: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/20.jpg)
Après l’euphorie du début, les problèmes ont commencé...
![Page 21: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/21.jpg)
04/04/2013 - Symfony Live ParisNicolas Pastorino 12
Backwards Compatibility
*Knock knock*
Devs: «Who's there ?»«Product Management»
Devs: «Product Management who ?»«PM who wants to talk about BC»
Devs: «Oh crap...»
![Page 22: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/22.jpg)
04/04/2013 - Symfony Live ParisNicolas Pastorino 13
BC: les Objectifs
• Données à 100% compatibles (même schéma de BD)
• Possibilité d’inclure les templates legacy dans les nouveaux
• Fallback au niveau du routage
• Possibilité de charger les templates de contenu “legacy” sur la base des règles “legacy”
• Réglages (fallback/mirroring)
• Accéder aux services Symfony depuis les modules “legacy”
![Page 23: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/23.jpg)
04/04/2013 - Symfony Live ParisNicolas Pastorino 13
BC: les Objectifs
• Données à 100% compatibles (même schéma de BD)
• Possibilité d’inclure les templates legacy dans les nouveaux
• Fallback au niveau du routage
• Possibilité de charger les templates de contenu “legacy” sur la base des règles “legacy”
• Réglages (fallback/mirroring)
• Accéder aux services Symfony depuis les modules “legacy”
![Page 24: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/24.jpg)
04/04/2013 - Symfony Live ParisNicolas Pastorino 14
BC: le Challenge
Product Management SCRUM Story:«As an eZ Publish user, I don’t want to be pissed off by a
new #@!$% version!»
![Page 25: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/25.jpg)
04/04/2013 - Symfony Live ParisNicolas Pastorino 14
BC: le Challenge
Product Management SCRUM Story:«As an eZ Publish user, I don’t want to be pissed off by a
new #@!$% version!»
Challenge Accepted
![Page 26: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/26.jpg)
04/04/2013 - Symfony Live ParisNicolas Pastorino 15
BC: le Challenge
Sandboxer Legacy code
![Page 27: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/27.jpg)
04/04/2013 - Symfony Live ParisNicolas Pastorino 15
BC: le Challenge
Sandboxer Legacy code...dans une \Closure !
![Page 28: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/28.jpg)
04/04/2013 - Symfony Live ParisNicolas Pastorino 16
BC: le Challenge
![Page 29: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/29.jpg)
04/04/2013 - Symfony Live ParisNicolas Pastorino 17
BC: le Challenge
![Page 30: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/30.jpg)
![Page 31: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/31.jpg)
Dual Core Architecture
![Page 32: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/32.jpg)
Dual Core Architecture
![Page 33: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/33.jpg)
04/04/2013 - Symfony Live ParisNicolas Pastorino 19
BC: la cerise sur le gâteau
![Page 34: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/34.jpg)
04/04/2013 - Symfony Live ParisNicolas Pastorino 19
BC: la cerise sur le gâteau
eZ Publish legacy continue à fonctionner de manière
indépendante !
![Page 35: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/35.jpg)
Deux Communautés
20
![Page 36: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/36.jpg)
04/04/2013 - Symfony Live ParisNicolas Pastorino 21
Deux Communautés
![Page 37: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/37.jpg)
04/04/2013 - Symfony Live ParisNicolas Pastorino 21
Deux Communautés
La famille Symfony s’agrandit...
![Page 38: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/38.jpg)
04/04/2013 - Symfony Live ParisNicolas Pastorino 21
Deux Communautés
La famille Symfony s’agrandit...
...et nous avons tous quelque chose à partager
- des évènements- du code
- des bonnes pratiques- des connaissances
- des outils
http://share.ez.no | @ezcommunity
![Page 39: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/39.jpg)
En Résumé
22
![Page 40: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/40.jpg)
![Page 41: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/41.jpg)
![Page 42: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris](https://reader034.vdocument.in/reader034/viewer/2022051514/548c58f2b47959d30c8b636f/html5/thumbnails/42.jpg)
eZ Publish Community http://share.ez.no
eZ Publish 5 Community Projecthttps://github.com/ezsystems/ezpublish-community
http://share.ez.no/download
eZ Systems & eZ Publish Enterprise Editionhttp://ez.no
Find me on Twitter @jeanvoyeSlides available soon athttp://slideshare.net/jeanvoye
Merci !