This bundle integrates enm/external-layout into your symfony project.
composer require enm/external-layout-bundle e-moe/guzzle6-bundle
The YAML configuration ("layouts") equal the array structure from enm/external-layout.
enm_external_layout:
useGuzzle: true # default: false; requires a service "GuzzleHttp\ClientInterface" (e.g. e-moe/guzzle6-bundle)
layouts:
test:
source: 'http://example.com'
destination: '%kernel.project_dir%/templates/test.html.twig'
blocks:
prepend:
headline: 'body'
append:
stylesheets: 'head'
replace:
title: '$title$'
This command get the configs and create a twig template file for each configured layout.
# Create all templates
bin/console enm:external-layout:create
# Create the template "test.html.twig"
bin/console enm:external-layout:create --layout=test