ez conference - symfony bundle enabling webfactory features

17
OCTOBRE 2016 Discover a Symfony Bundle That Enables Webfactory Features in eZ Platform

Upload: smile

Post on 12-Jan-2017

120 views

Category:

Software


0 download

TRANSCRIPT

Page 1: eZ conference - Symfony Bundle enabling webfactory features

OCTOBRE 2016

Discover a Symfony BundleThat Enables Webfactory Features in eZ Platform

Page 2: eZ conference - Symfony Bundle enabling webfactory features

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

Page 3: eZ conference - Symfony Bundle enabling webfactory features

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

Page 4: eZ conference - Symfony Bundle enabling webfactory features

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

Page 5: eZ conference - Symfony Bundle enabling webfactory features

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

Page 6: eZ conference - Symfony Bundle enabling webfactory features

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

Page 7: eZ conference - Symfony Bundle enabling webfactory features

7eZ Conference - SiteBuilderBundle

HOW SITES INTERACT WITH MODELS ?

Administrator/Developer generate new model

SCENARIO

OCTOBRE 2016

Page 8: eZ conference - Symfony Bundle enabling webfactory features

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

Page 9: eZ conference - Symfony Bundle enabling webfactory features

9eZ Conference - SiteBuilderBundle

HOW SITES INTERACT WITH MODELS ?

Administrator/Developers will now generate new customers

SCENARIO

OCTOBRE 2016

Page 10: eZ conference - Symfony Bundle enabling webfactory features

10eZ Conference - SiteBuilderBundle

HOW SITES INTERACT WITH MODELS ?

New customer root content, Symfony structure are generated

SCENARIO

OCTOBRE 2016

Page 11: eZ conference - Symfony Bundle enabling webfactory features

11eZ Conference - SiteBuilderBundle

HOW SITES INTERACT WITH MODELS ?

Customer can now generate new site choosing site model

SCENARIO

OCTOBRE 2016

Page 12: eZ conference - Symfony Bundle enabling webfactory features

12eZ Conference - SiteBuilderBundle

HOW SITES INTERACT WITH MODELS ?

Site content structure and site Bundle are now generated

SCENARIO

OCTOBRE 2016

Page 13: eZ conference - Symfony Bundle enabling webfactory features

13eZ Conference - SiteBuilderBundle

ROADMAP

OCTOBRE 2016

Page 14: eZ conference - Symfony Bundle enabling webfactory features

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

Page 15: eZ conference - Symfony Bundle enabling webfactory features

15eZ Conference - SiteBuilderBundle

RESSOURCES

OCTOBRE 2016

Page 16: eZ conference - Symfony Bundle enabling webfactory features

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

Page 17: eZ conference - Symfony Bundle enabling webfactory features

QUESTIONS ?

OCTOBRE 2016eZ Conference - SiteBuilderBundle

I’m sure you have questions……not to have all answers :-)