spiral/twig-bridge

Spiral 框架:Twig 适配器

v2.0.1 2022-09-14 17:08 UTC

This package is auto-updated.

Last update: 2024-08-29 05:00:34 UTC


README

PHP Version Require Latest Stable Version phpunit psalm Codecov Total Downloads type-coverage psalm-level

文档 | 框架包

安装

该扩展需要 spiral/views 包。

composer require spiral/twig-bridge

要启用扩展,请修改您的应用程序并添加 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,
    ];
}

配置

您可以通过请求您的引导程序中的 Spiral\Twig\TwigEngine 来启用任何自定义twig扩展

class TwigExtensionBootloader extends Bootloader 
{
    public function boot(TwigEngine $engine)
    {
        $engine->addExtension(new Extension());
    }
}

延迟配置

要按需配置TwigEngine,请使用由 TwigBootloader 提供的功能

class TwigExtensionBootloader extends Bootloader 
{
    public function boot(TwigBootloader $twig)
    {
        $twig->addExtension('container.binding');
    }
}

注意 以下方法可用:setOptionaddExtensionaddProcessor

许可

MIT 许可证(MIT)。有关更多信息,请参阅 LICENSE。由 Spiral Scout 维护。