spiral / twig-bridge
Spiral Framework: Twig Adapter
Installs: 2 458
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 4
Forks: 0
Open Issues: 0
Requires
- php: >=7.2
- spiral/framework: ^2.7
- spiral/views: ^2.7
- twig/twig: ^2.5
Requires (Dev)
- mockery/mockery: ^1.1
- phpunit/phpunit: ~7.0
- spiral/code-style: ^1.0
README
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
.