Advanced layouts and block management for Symfony based web solutions

Session type
Site building
Session level
Intermediate
Session length
45

Handling layouts and blocks in templates does the job but it is very rigid, not flexible and hard to maintain. It gets even more complicated with responsive or adaptive rendering for different screen sizes.
To improve this we built a tool based on Symfony full stack so that we can:
- easily manage different layouts with zones 
- define master layouts with zone inheritance,
- add/more/remove blocks with a drag and drop interface,
- implement custom blocks by simple template and/or controller override,
- apply layouts to routes with conditions like user roles, geolocation, time, languages, etc.
The tool is envisioned to be used in front of a backend system like a CMS or a eCommerce system and provide a faster and more agile way to develop complex web solutions