Download the PHP package maba/twig-template-modification-bundle without Composer
On this page you can find all versions of the php package maba/twig-template-modification-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download maba/twig-template-modification-bundle
More information about maba/twig-template-modification-bundle
Files in maba/twig-template-modification-bundle
Package twig-template-modification-bundle
Short Description Bundle to Mass-Modify Twig Templates
License MIT
Informations about the package twig-template-modification-bundle
Bundle to Mass-Modify Twig Templates
What does this bundle do?
This bundle does not do anything by itself - it helps you to modify your existing twig templates by replacing parsed nodes with some other twig code.
It could be used to mass-edit many templates at once.
For usage example see maba/webpack-migration-bundle.
Installation
Inside AppKernel
:
Usage
Make service which implements TwigNodeReplacerInterface
.
replace
method will be called on each and every node in every twig template.
If string is returned (not null
), node will be replaced with given string content.
TemplateContext
holds template name. You can also add notices to it (for example unable to replace some node)
and hold attributes (and reuse them later - same context is passed for each node in same template).
Initiate template rewrites with this code:
You could also create replacer with dependency injection using factory service:
Important! Code replaces content in templates in your bundles and app directory - be sure to run it only when using version control system with no changes uncommitted.
Running tests
All versions of twig-template-modification-bundle with dependencies
twig/twig Version ^1.20
symfony/framework-bundle Version ^2.6||^3.0
symfony/twig-bundle Version ^2.3||^3.0