Download the PHP package liip/frctl-twig without Composer
On this page you can find all versions of the php package liip/frctl-twig. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download liip/frctl-twig
More information about liip/frctl-twig
Files in liip/frctl-twig
Package frctl-twig
Short Description Alias-Loader for handling fractal @handle's in twig and callable handler for the accompanied node module
License MIT
Informations about the package frctl-twig
About
frctl-twig is an adapter consisting of an NPM and a Composer package. It integrates the Twig PHP template engine into fractal.
Installation
Inside your fractal project add a composer package by adding a composer.json:
Run composer install
.
Add a devDependencies
to the fractal twig adapter into your package.json:
"frctl-twig": "git+https://github.com/liip/frctl-twig.git#master"
Run npm install
.
Adding Twig Extensions
Add any relevant composer packages to your composer.json.
For exampe run composer require twig/twig-extensions
.
Then add a file php-twig/TwigExtensions.php
to your fractal project with the following content:
Then add the following section to your fractal project composer.json:
How to use Twig templates in another project
Add the composer package pointing to your fractal project into the composer project of this other project.
Adjust the file loader to be able to find the twig templates in the fractal project:
Load all the extensions into your Twig_Environment
instance:
strict_variables
and debug
config flags
By default, the strict_variables
flag of twig is set to false
and the debug
flag is set to true.
To change these variables, pass them in an optional config object with their desired values while configuring
fractal:
Credits
The code is based on the work by Benjamin Milde: