1
Symfony & eZ Publish
Nicolas Pastorino - VP [email protected] - @jeanvoye
Embarquement
Immédiat
#symfonylive
Nous avons appris que...
Nous avons appris que...
(Merci Magritte)
eZ Publish 4
eZ Publish 4
Ceci n’est pas eZ Publish
eZ Publish 4
Ceci n’est pas eZ Publishplus
App. Symfony2 Standard
(=app)
App. Symfony2 Standard
(=app) +eZ Publish
bundles(PHP & REST APIs
+ Legacy)
vendor/ ezsystems/ ezpublish-kernel
App. Symfony2 Standard
(=app) +eZ Publish
bundles(PHP & REST APIs
+ Legacy)
vendor/ ezsystems/ ezpublish-kernel
+Back-office
complet
App. Symfony2 Standard
(=app) +eZ Publish
bundles(PHP & REST APIs
+ Legacy)
vendor/ ezsystems/ ezpublish-kernel
+Ceci EST eZ Publish 5
Back-office complet
La Genèse
5
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!
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 ;-)
04/04/2013 - Symfony Live ParisNicolas Pastorino 8
L’abandon du monolithe...
04/04/2013 - Symfony Live ParisNicolas Pastorino 8
L’abandon du monolithe...
04/04/2013 - Symfony Live ParisNicolas Pastorino 8
L’abandon du monolithe...
Il était une fois dans un bar à Lisbonne...
04/04/2013 - Symfony Live ParisNicolas Pastorino 10
Les Options
• Fait maison
• Zeta Components
• Zend Framework 2
• Symfony 2
Après l’euphorie du début, les problèmes ont commencé...
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...»
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”
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”
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!»
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
04/04/2013 - Symfony Live ParisNicolas Pastorino 15
BC: le Challenge
Sandboxer Legacy code
04/04/2013 - Symfony Live ParisNicolas Pastorino 15
BC: le Challenge
Sandboxer Legacy code...dans une \Closure !
04/04/2013 - Symfony Live ParisNicolas Pastorino 16
BC: le Challenge
04/04/2013 - Symfony Live ParisNicolas Pastorino 17
BC: le Challenge
Dual Core Architecture
Dual Core Architecture
04/04/2013 - Symfony Live ParisNicolas Pastorino 19
BC: la cerise sur le gâteau
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 !
Deux Communautés
20
04/04/2013 - Symfony Live ParisNicolas Pastorino 21
Deux Communautés
04/04/2013 - Symfony Live ParisNicolas Pastorino 21
Deux Communautés
La famille Symfony s’agrandit...
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
En Résumé
22
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 !
Top Related