SlideShare a Scribd company logo
1 of 41
Download to read offline
#ezpublish




                                      Symfony &
                                      eZ Publish
                                            w
                                       Bo ardi ng No

Nicolas Pastorino - VP Community
nicolas.pastorino@ez.no - @jeanvoye                    1
We all know that...
We all know that...




( “This is not a pipe” - Thanks Magritte)
eZ Publish
    4
This is not eZ Publish




    eZ Publish
        4
This is not eZ Publish
   not anymore


    eZ Publish
        4
Standard
Symfony2 App.
         (=app)
Standard              eZ Publish


                  +
Symfony2 App.            bundles
                       (PHP & REST APIs
         (=app)            + Legacy)



                      vendor/
                       ezsystems/
                        ezpublish-kernel
Standard              eZ Publish             Full-blown


                  +                        +
Symfony2 App.            bundles               Back-office
                       (PHP & REST APIs
         (=app)            + Legacy)



                      vendor/
                       ezsystems/
                        ezpublish-kernel
THIS is eZ Publish 5
  Standard              eZ Publish             Full-blown


                  +                        +
Symfony2 App.            bundles               Back-office
                       (PHP & REST APIs
         (=app)            + Legacy)



                      vendor/
                       ezsystems/
                        ezpublish-kernel
The Genesis


              5
The Initial Spark


•   Focus on our core business
    • Experience Management
    • Content Management

•   Scalability

•   Durable Architecture

•   Lively Community!


     Nicolas Pastorino   Sensio+eZ Roadshow   6
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
Leaving the Monolith behind...




  Nicolas Pastorino   Sensio+eZ Roadshow   8
Leaving the Monolith behind...




  Nicolas Pastorino   Sensio+eZ Roadshow   8
Leaving the Monolith behind...




  Nicolas Pastorino   Sensio+eZ Roadshow   8
Once upon a time in a bar in
        Lisbon...
The Available Options




•   Home brew

•   Zeta Components

•   Zend Framework 2

• Symfony 2 (Full Stack!)



    Nicolas Pastorino   Sensio+eZ Roadshow   10
After the euphoria of the
 start, problems arose...
Backwards Compatibility



                               *Knock knock*

         Devs: «Who's there ?»
        «Product Management»
  Devs: «Product Management who ?»
   «PM who wants to talk about BC»
          Devs: «Oh crap...»


  Nicolas Pastorino   Sensio+eZ Roadshow       12
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
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
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
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
BC: the Challenge




                      Sandbox Legacy code




  Nicolas Pastorino    Sensio+eZ Roadshow   15
BC: the Challenge




                      Sandbox Legacy code
                             ...in a Closure !




  Nicolas Pastorino    Sensio+eZ Roadshow         15
BC: the Challenge




  Nicolas Pastorino   Sensio+eZ Roadshow   16
BC: the Challenge




  Nicolas Pastorino   Sensio+eZ Roadshow   17
Dual Core Architecture
Dual Core Architecture
BC: Icing on the cake




  Nicolas Pastorino   Sensio+eZ Roadshow   19
BC: Icing on the cake




                      eZ Publish legacy still works
                            independently!
  Nicolas Pastorino      Sensio+eZ Roadshow           19
Our Communities



                  20
Our Communities




  Nicolas Pastorino   Sensio+eZ Roadshow   21
Our Communities

        The Symfony family is growing...




  Nicolas Pastorino   Sensio+eZ Roadshow   21
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
To Sum-up


            22
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.
Find me on Twitter @jeanvoye
Slides available soon at
http://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

More Related Content

What's hot

Demystifying eZ Publish 5.x for eZ Publish 4.0 developers
Demystifying eZ Publish 5.x for eZ Publish 4.0 developersDemystifying eZ Publish 5.x for eZ Publish 4.0 developers
Demystifying eZ Publish 5.x for eZ Publish 4.0 developersKaliop-slide
 
Back-end with SonataAdminBundle (and Symfony2, of course...)
Back-end with SonataAdminBundle (and Symfony2, of course...)Back-end with SonataAdminBundle (and Symfony2, of course...)
Back-end with SonataAdminBundle (and Symfony2, of course...)Andrea Delfino
 
eZ Publish Platform 5.4 public webinar
eZ Publish Platform 5.4 public webinareZ Publish Platform 5.4 public webinar
eZ Publish Platform 5.4 public webinarRoland Benedetti
 
Frequently asked questions answered frequently - but now for the last time
Frequently asked questions answered frequently - but now for the last timeFrequently asked questions answered frequently - but now for the last time
Frequently asked questions answered frequently - but now for the last timeAndreas Jung
 
Ez Flow Advanced usage
Ez Flow Advanced usageEz Flow Advanced usage
Ez Flow Advanced usageKaliop-slide
 
The Type We Want (MIX10)
The Type We Want (MIX10)The Type We Want (MIX10)
The Type We Want (MIX10)Jonathan Snook
 
TTW FTW: Plone as the new wordpress
TTW FTW: Plone as the new wordpressTTW FTW: Plone as the new wordpress
TTW FTW: Plone as the new wordpressDylan Jay
 
Zabbix 101 - Enterprise Monitoring doesn't have to suck
Zabbix 101 - Enterprise Monitoring doesn't have to suckZabbix 101 - Enterprise Monitoring doesn't have to suck
Zabbix 101 - Enterprise Monitoring doesn't have to suckJamie Duncan
 
The goodies of zope, pyramid, and plone (2)
The goodies of zope, pyramid, and plone (2)The goodies of zope, pyramid, and plone (2)
The goodies of zope, pyramid, and plone (2)Dylan Jay
 
How to deploy & optimize eZ Publish (2014)
How to deploy & optimize eZ Publish (2014)How to deploy & optimize eZ Publish (2014)
How to deploy & optimize eZ Publish (2014)Kaliop-slide
 

What's hot (11)

Demystifying eZ Publish 5.x for eZ Publish 4.0 developers
Demystifying eZ Publish 5.x for eZ Publish 4.0 developersDemystifying eZ Publish 5.x for eZ Publish 4.0 developers
Demystifying eZ Publish 5.x for eZ Publish 4.0 developers
 
Back-end with SonataAdminBundle (and Symfony2, of course...)
Back-end with SonataAdminBundle (and Symfony2, of course...)Back-end with SonataAdminBundle (and Symfony2, of course...)
Back-end with SonataAdminBundle (and Symfony2, of course...)
 
eZ Publish Platform 5.4 public webinar
eZ Publish Platform 5.4 public webinareZ Publish Platform 5.4 public webinar
eZ Publish Platform 5.4 public webinar
 
Frequently asked questions answered frequently - but now for the last time
Frequently asked questions answered frequently - but now for the last timeFrequently asked questions answered frequently - but now for the last time
Frequently asked questions answered frequently - but now for the last time
 
Ez Flow Advanced usage
Ez Flow Advanced usageEz Flow Advanced usage
Ez Flow Advanced usage
 
The Type We Want
The Type We WantThe Type We Want
The Type We Want
 
The Type We Want (MIX10)
The Type We Want (MIX10)The Type We Want (MIX10)
The Type We Want (MIX10)
 
TTW FTW: Plone as the new wordpress
TTW FTW: Plone as the new wordpressTTW FTW: Plone as the new wordpress
TTW FTW: Plone as the new wordpress
 
Zabbix 101 - Enterprise Monitoring doesn't have to suck
Zabbix 101 - Enterprise Monitoring doesn't have to suckZabbix 101 - Enterprise Monitoring doesn't have to suck
Zabbix 101 - Enterprise Monitoring doesn't have to suck
 
The goodies of zope, pyramid, and plone (2)
The goodies of zope, pyramid, and plone (2)The goodies of zope, pyramid, and plone (2)
The goodies of zope, pyramid, and plone (2)
 
How to deploy & optimize eZ Publish (2014)
How to deploy & optimize eZ Publish (2014)How to deploy & optimize eZ Publish (2014)
How to deploy & optimize eZ Publish (2014)
 

Similar to Symfony and eZ Publish: boarding now!

Nicolas Pastorino - The Open-source roar in the eZ Community
Nicolas Pastorino - The Open-source roar in the eZ CommunityNicolas Pastorino - The Open-source roar in the eZ Community
Nicolas Pastorino - The Open-source roar in the eZ CommunityNicolas Pastorino
 
What's up for 2012 and 'Commun-engineering'
What's up for 2012 and 'Commun-engineering'What's up for 2012 and 'Commun-engineering'
What's up for 2012 and 'Commun-engineering'Nicolas Pastorino
 
Puppetconf2011 small
Puppetconf2011 smallPuppetconf2011 small
Puppetconf2011 smallPuppet
 
5 minute intro to virtualenv
5 minute intro to virtualenv5 minute intro to virtualenv
5 minute intro to virtualenvamenasse
 
Building Jenkins Pipelines at Scale
Building Jenkins Pipelines at ScaleBuilding Jenkins Pipelines at Scale
Building Jenkins Pipelines at ScaleJulien Pivotto
 
Plone 6 Theming from Scratch
Plone 6 Theming from ScratchPlone 6 Theming from Scratch
Plone 6 Theming from ScratchStefan Antonelli
 
Killing Golden Images In Your Infrastructure Setups
Killing Golden Images In Your Infrastructure SetupsKilling Golden Images In Your Infrastructure Setups
Killing Golden Images In Your Infrastructure SetupsChocolatey Software
 
Develop and Maintain a Distro with Open Build Service
Develop and Maintain a Distro with Open Build ServiceDevelop and Maintain a Distro with Open Build Service
Develop and Maintain a Distro with Open Build ServiceSUSE Labs Taipei
 
The quality of the python ecosystem - and how we can protect it!
The quality of the python ecosystem - and how we can protect it!The quality of the python ecosystem - and how we can protect it!
The quality of the python ecosystem - and how we can protect it!Bruno Rocha
 
Conda making python deployment easy
Conda   making python deployment easyConda   making python deployment easy
Conda making python deployment easyFabien Ancelin
 
symfony: An Open-Source Framework for Professionals (PHP Day 2008)
symfony: An Open-Source Framework for Professionals (PHP Day 2008)symfony: An Open-Source Framework for Professionals (PHP Day 2008)
symfony: An Open-Source Framework for Professionals (PHP Day 2008)Fabien Potencier
 
Python Versions and Dependencies Made Easy
Python Versions and Dependencies Made EasyPython Versions and Dependencies Made Easy
Python Versions and Dependencies Made EasySebastian Witowski
 
EclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them allEclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them allMarc Dutoo
 
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open WideOCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open WideOCCIware
 
Build your own embedded linux distributions by yocto project
Build your own embedded linux distributions by yocto projectBuild your own embedded linux distributions by yocto project
Build your own embedded linux distributions by yocto projectYen-Chin Lee
 
IzPack - fOSSa 2009
IzPack - fOSSa 2009IzPack - fOSSa 2009
IzPack - fOSSa 2009julien.ponge
 
Write Plugins for symfony (Symfony Camp 2007)
Write Plugins for symfony (Symfony Camp 2007)Write Plugins for symfony (Symfony Camp 2007)
Write Plugins for symfony (Symfony Camp 2007)Fabien Potencier
 

Similar to Symfony and eZ Publish: boarding now! (20)

Nicolas Pastorino - The Open-source roar in the eZ Community
Nicolas Pastorino - The Open-source roar in the eZ CommunityNicolas Pastorino - The Open-source roar in the eZ Community
Nicolas Pastorino - The Open-source roar in the eZ Community
 
What's up for 2012 and 'Commun-engineering'
What's up for 2012 and 'Commun-engineering'What's up for 2012 and 'Commun-engineering'
What's up for 2012 and 'Commun-engineering'
 
eZ Publish 5 in depth inspection
eZ Publish 5 in depth inspectioneZ Publish 5 in depth inspection
eZ Publish 5 in depth inspection
 
Puppetconf2011 small
Puppetconf2011 smallPuppetconf2011 small
Puppetconf2011 small
 
5 minute intro to virtualenv
5 minute intro to virtualenv5 minute intro to virtualenv
5 minute intro to virtualenv
 
Building Jenkins Pipelines at Scale
Building Jenkins Pipelines at ScaleBuilding Jenkins Pipelines at Scale
Building Jenkins Pipelines at Scale
 
Deep Learning with Spark
Deep Learning with SparkDeep Learning with Spark
Deep Learning with Spark
 
Plone 6 Theming from Scratch
Plone 6 Theming from ScratchPlone 6 Theming from Scratch
Plone 6 Theming from Scratch
 
Killing Golden Images In Your Infrastructure Setups
Killing Golden Images In Your Infrastructure SetupsKilling Golden Images In Your Infrastructure Setups
Killing Golden Images In Your Infrastructure Setups
 
Develop and Maintain a Distro with Open Build Service
Develop and Maintain a Distro with Open Build ServiceDevelop and Maintain a Distro with Open Build Service
Develop and Maintain a Distro with Open Build Service
 
The quality of the python ecosystem - and how we can protect it!
The quality of the python ecosystem - and how we can protect it!The quality of the python ecosystem - and how we can protect it!
The quality of the python ecosystem - and how we can protect it!
 
Conda making python deployment easy
Conda   making python deployment easyConda   making python deployment easy
Conda making python deployment easy
 
symfony: An Open-Source Framework for Professionals (PHP Day 2008)
symfony: An Open-Source Framework for Professionals (PHP Day 2008)symfony: An Open-Source Framework for Professionals (PHP Day 2008)
symfony: An Open-Source Framework for Professionals (PHP Day 2008)
 
Nodeconf npm 2011
Nodeconf npm 2011Nodeconf npm 2011
Nodeconf npm 2011
 
Python Versions and Dependencies Made Easy
Python Versions and Dependencies Made EasyPython Versions and Dependencies Made Easy
Python Versions and Dependencies Made Easy
 
EclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them allEclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them all
 
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open WideOCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
 
Build your own embedded linux distributions by yocto project
Build your own embedded linux distributions by yocto projectBuild your own embedded linux distributions by yocto project
Build your own embedded linux distributions by yocto project
 
IzPack - fOSSa 2009
IzPack - fOSSa 2009IzPack - fOSSa 2009
IzPack - fOSSa 2009
 
Write Plugins for symfony (Symfony Camp 2007)
Write Plugins for symfony (Symfony Camp 2007)Write Plugins for symfony (Symfony Camp 2007)
Write Plugins for symfony (Symfony Camp 2007)
 

More from Nicolas Pastorino

2013.04.12 Symfony et eZ Publish, embarquement immédiat - AFUP Lyon Conference
2013.04.12 Symfony et eZ Publish, embarquement immédiat - AFUP Lyon Conference2013.04.12 Symfony et eZ Publish, embarquement immédiat - AFUP Lyon Conference
2013.04.12 Symfony et eZ Publish, embarquement immédiat - AFUP Lyon ConferenceNicolas Pastorino
 
Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris
Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live ParisSymfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris
Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live ParisNicolas Pastorino
 
Nicolas Pastorino - Distribution de contenu scalable, le multicanal avec REST...
Nicolas Pastorino - Distribution de contenu scalable, le multicanal avec REST...Nicolas Pastorino - Distribution de contenu scalable, le multicanal avec REST...
Nicolas Pastorino - Distribution de contenu scalable, le multicanal avec REST...Nicolas Pastorino
 
Nicolas Pastorino - REST + recommendation, consume the right content, anywher...
Nicolas Pastorino - REST + recommendation, consume the right content, anywher...Nicolas Pastorino - REST + recommendation, consume the right content, anywher...
Nicolas Pastorino - REST + recommendation, consume the right content, anywher...Nicolas Pastorino
 
Nicolas Pastorino - eZ Community - Innovation and Open-source inside
Nicolas Pastorino - eZ Community - Innovation and Open-source insideNicolas Pastorino - eZ Community - Innovation and Open-source inside
Nicolas Pastorino - eZ Community - Innovation and Open-source insideNicolas Pastorino
 
IPCse11 Nicolas Pastorino Launching content in mobility with REST and eZ Publish
IPCse11 Nicolas Pastorino Launching content in mobility with REST and eZ PublishIPCse11 Nicolas Pastorino Launching content in mobility with REST and eZ Publish
IPCse11 Nicolas Pastorino Launching content in mobility with REST and eZ PublishNicolas Pastorino
 
Nicolas Pastorino - Launching Content in mobility with REST and eZ Publish
Nicolas Pastorino - Launching Content in mobility with REST and eZ PublishNicolas Pastorino - Launching Content in mobility with REST and eZ Publish
Nicolas Pastorino - Launching Content in mobility with REST and eZ PublishNicolas Pastorino
 
Nicolas Pastorino - Launching content in mobility with REST & eZ Publish
Nicolas Pastorino - Launching content in mobility with REST & eZ PublishNicolas Pastorino - Launching content in mobility with REST & eZ Publish
Nicolas Pastorino - Launching content in mobility with REST & eZ PublishNicolas Pastorino
 

More from Nicolas Pastorino (8)

2013.04.12 Symfony et eZ Publish, embarquement immédiat - AFUP Lyon Conference
2013.04.12 Symfony et eZ Publish, embarquement immédiat - AFUP Lyon Conference2013.04.12 Symfony et eZ Publish, embarquement immédiat - AFUP Lyon Conference
2013.04.12 Symfony et eZ Publish, embarquement immédiat - AFUP Lyon Conference
 
Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris
Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live ParisSymfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris
Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris
 
Nicolas Pastorino - Distribution de contenu scalable, le multicanal avec REST...
Nicolas Pastorino - Distribution de contenu scalable, le multicanal avec REST...Nicolas Pastorino - Distribution de contenu scalable, le multicanal avec REST...
Nicolas Pastorino - Distribution de contenu scalable, le multicanal avec REST...
 
Nicolas Pastorino - REST + recommendation, consume the right content, anywher...
Nicolas Pastorino - REST + recommendation, consume the right content, anywher...Nicolas Pastorino - REST + recommendation, consume the right content, anywher...
Nicolas Pastorino - REST + recommendation, consume the right content, anywher...
 
Nicolas Pastorino - eZ Community - Innovation and Open-source inside
Nicolas Pastorino - eZ Community - Innovation and Open-source insideNicolas Pastorino - eZ Community - Innovation and Open-source inside
Nicolas Pastorino - eZ Community - Innovation and Open-source inside
 
IPCse11 Nicolas Pastorino Launching content in mobility with REST and eZ Publish
IPCse11 Nicolas Pastorino Launching content in mobility with REST and eZ PublishIPCse11 Nicolas Pastorino Launching content in mobility with REST and eZ Publish
IPCse11 Nicolas Pastorino Launching content in mobility with REST and eZ Publish
 
Nicolas Pastorino - Launching Content in mobility with REST and eZ Publish
Nicolas Pastorino - Launching Content in mobility with REST and eZ PublishNicolas Pastorino - Launching Content in mobility with REST and eZ Publish
Nicolas Pastorino - Launching Content in mobility with REST and eZ Publish
 
Nicolas Pastorino - Launching content in mobility with REST & eZ Publish
Nicolas Pastorino - Launching content in mobility with REST & eZ PublishNicolas Pastorino - Launching content in mobility with REST & eZ Publish
Nicolas Pastorino - Launching content in mobility with REST & eZ Publish
 

Recently uploaded

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 

Recently uploaded (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

Symfony and eZ Publish: boarding now!

  • 1. #ezpublish Symfony & eZ Publish w Bo ardi ng No Nicolas Pastorino - VP Community nicolas.pastorino@ez.no - @jeanvoye 1
  • 2. We all know that...
  • 3. We all know that... ( “This is not a pipe” - Thanks Magritte)
  • 4.
  • 6. This is not eZ Publish eZ Publish 4
  • 7. This is not eZ Publish not anymore eZ Publish 4
  • 9. Standard eZ Publish + Symfony2 App. bundles (PHP & REST APIs (=app) + Legacy) vendor/ ezsystems/ ezpublish-kernel
  • 10. Standard eZ Publish Full-blown + + Symfony2 App. bundles Back-office (PHP & REST APIs (=app) + Legacy) vendor/ ezsystems/ ezpublish-kernel
  • 11. THIS is eZ Publish 5 Standard eZ Publish Full-blown + + Symfony2 App. bundles Back-office (PHP & REST APIs (=app) + Legacy) vendor/ ezsystems/ ezpublish-kernel
  • 13. The Initial Spark • Focus on our core business • Experience Management • Content Management • Scalability • Durable Architecture • Lively Community! Nicolas Pastorino Sensio+eZ Roadshow 6
  • 14. 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
  • 15. Leaving the Monolith behind... Nicolas Pastorino Sensio+eZ Roadshow 8
  • 16. Leaving the Monolith behind... Nicolas Pastorino Sensio+eZ Roadshow 8
  • 17. Leaving the Monolith behind... Nicolas Pastorino Sensio+eZ Roadshow 8
  • 18. Once upon a time in a bar in Lisbon...
  • 19. The Available Options • Home brew • Zeta Components • Zend Framework 2 • Symfony 2 (Full Stack!) Nicolas Pastorino Sensio+eZ Roadshow 10
  • 20. After the euphoria of the start, problems arose...
  • 21. Backwards Compatibility *Knock knock* Devs: «Who's there ?» «Product Management» Devs: «Product Management who ?» «PM who wants to talk about BC» Devs: «Oh crap...» Nicolas Pastorino Sensio+eZ Roadshow 12
  • 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. 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
  • 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!» Nicolas Pastorino Sensio+eZ Roadshow 14
  • 25. 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
  • 26. BC: the Challenge Sandbox Legacy code Nicolas Pastorino Sensio+eZ Roadshow 15
  • 27. BC: the Challenge Sandbox Legacy code ...in a Closure ! Nicolas Pastorino Sensio+eZ Roadshow 15
  • 28. BC: the Challenge Nicolas Pastorino Sensio+eZ Roadshow 16
  • 29. BC: the Challenge Nicolas Pastorino Sensio+eZ Roadshow 17
  • 30.
  • 33. BC: Icing on the cake Nicolas Pastorino Sensio+eZ Roadshow 19
  • 34. BC: Icing on the cake eZ Publish legacy still works independently! Nicolas Pastorino Sensio+eZ Roadshow 19
  • 36. Our Communities Nicolas Pastorino Sensio+eZ Roadshow 21
  • 37. Our Communities The Symfony family is growing... Nicolas Pastorino Sensio+eZ Roadshow 21
  • 38. 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
  • 39. To Sum-up 22
  • 40. 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.
  • 41. Find me on Twitter @jeanvoye Slides available soon at http://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