Spiral Framework: Twig Adapter
Installation
The extension requires spiral/views
package.
$ composer require spiral/twig-bridge
To enable extension modify your application by adding Spiral\Twig\Bootloader\TwigBootloader
:
class App extends Kernel
{
/*
* List of components and extensions to be automatically registered
* within system container on application start.
*/
protected const LOAD = [
// ...
Spiral\Twig\Bootloader\TwigBootloader::class,
];
}
Configuration
You can enable any custom twig extension by requesting Spiral\Twig\TwigEngine
in your bootloaders:
class TwigExtensionBootloader extends Bootloader
{
public function boot(TwigEngine $engine)
{
$engine->addExtension(new Extension());
}
}
Lazy Configuration
To configure TwigEngine on demand use functionality provided by TwigBootloader
:
class TwigExtensionBootloader extends Bootloader
{
public function boot(TwigBootloader $twig)
{
$twig->addExtension('container.binding');
}
}
Following methods are available
setOption
,addExtension
,addProcessor
.