ez conference - symfony bundle enabling webfactory features
TRANSCRIPT
OCTOBRE 2016
Discover a Symfony BundleThat Enables Webfactory Features in eZ Platform
2eZ Conference - SiteBuilderBundle
WHAT DOES MEAN SITE BUILDER ?
Provide interface to generate site models customers sites based on site models
Provide tools to deliver models structure sites customization
Aims to be an useful tool to help customers deploying multiple sites based on same model(s)
customer 1
customer n
modelscustomer 2
.
.
.sitescust 1
sitescust 2
...
OCTOBRE 2016
3eZ Conference - SiteBuilderBundle
WHO CAN BE INTERESTED ?
Infrastructure with multiple Business Unit
Each Business Unit would be able to deploy her own sites
Each site respect Infrastructure defining themes and functionalities
Each Business Unit would be able to extend themes and functionalities
OCTOBRE 2016
4eZ Conference - SiteBuilderBundle
WHAT IS A CUSTOMER ?
a customer represent content/media root structure, global roles and policies
a customer represent symfony root folder where sites bundles will be generated
a customer is finally represented by multiple end-user, creator and/or editor
OCTOBRE 2016
5eZ Conference - SiteBuilderBundle
WHAT IS A MODEL ?
a model is a content/media structure representing a site architecture, defining pagelayout management, header/footer ... construction ... with Lorem Ipsum examples covering all site specification data structure
a model is also a Bundle defining Controllers, Views, Twig extension ... covering all site specification functionalities
so a model is a site demo that developers would build and customers consult to validate specification for future site based on this model
OCTOBRE 2016
6eZ Conference - SiteBuilderBundle
HOW SITES INTERACT WITH MODELS ?
customer end-users would generate site based on model
they choose a model, named her site
for each language provided by eZ Platform, they would define multiple siteaccess for one site
a new content/media structure is created as a model structure subtree copy under customer root
a site bundle is generated inherited the model bundle choosed
so customers would have new site they can now contribute
if customer need to extend theme or functionality, developer would override Controllers, Views, Assets ...
OCTOBRE 2016
7eZ Conference - SiteBuilderBundle
HOW SITES INTERACT WITH MODELS ?
Administrator/Developer generate new model
SCENARIO
OCTOBRE 2016
8eZ Conference - SiteBuilderBundle
HOW SITES INTERACT WITH MODELS ?
Model content/media structure and Symfony Bundle are generated
Developers can now add content, build Controllers, Views ...
SCENARIO
OCTOBRE 2016
9eZ Conference - SiteBuilderBundle
HOW SITES INTERACT WITH MODELS ?
Administrator/Developers will now generate new customers
SCENARIO
OCTOBRE 2016
10eZ Conference - SiteBuilderBundle
HOW SITES INTERACT WITH MODELS ?
New customer root content, Symfony structure are generated
SCENARIO
OCTOBRE 2016
11eZ Conference - SiteBuilderBundle
HOW SITES INTERACT WITH MODELS ?
Customer can now generate new site choosing site model
SCENARIO
OCTOBRE 2016
12eZ Conference - SiteBuilderBundle
HOW SITES INTERACT WITH MODELS ?
Site content structure and site Bundle are now generated
SCENARIO
OCTOBRE 2016
13eZ Conference - SiteBuilderBundle
ROADMAP
OCTOBRE 2016
14eZ Conference - SiteBuilderBundle
ROADMAP
Phase 1 : finalize customers, models, sites managment
Phase 2 : validate this solution with _prod environment, assets installation, site Bundle loaded with Environment variable definition (RewriteCond + SetEnv)
Phase 3 : industrialization - build tools to extract / deploy / deliver models, sites in staging, prod environement
November 2016 December 2016 February 2017
Phase 1 Phase 2My birthday
Phase 3
OCTOBRE 2016
15eZ Conference - SiteBuilderBundle
RESSOURCES
OCTOBRE 2016
16eZ Conference - SiteBuilderBundle
RESSOURCES
Github repository : https://github.com/Smile-SA/EzSiteBuilderBundle
Packagist : smile/ez-sitebuilder-bundle
Screencast : https://www.youtube.com/watch?v=VF28-h1bz4I
OCTOBRE 2016
QUESTIONS ?
OCTOBRE 2016eZ Conference - SiteBuilderBundle
I’m sure you have questions……not to have all answers :-)