如何使用TwigBridge在laravel中使用自定义树枝功能

mur*_*rze 4 php twig laravel

我正在使用TwigBridge的laravel树枝.我想在twig模板中注册一个自定义函数.

文档声明可以通过扩展阵列添加扩展,但这对我来说并不清楚.

文档引用了什么扩展数组?

iva*_*cus 15

我遵循的过程是:

  1. 创建我的过滤器类app/extensions/twig/TwigFilters.php:

    namespace App\Extensions\Twig;
    
    class TwigFilters extends \Twig_Extension {
        //... filters implementation
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将过滤器文件夹添加到composer.json autoload > classmap

    "autoload": {
        "classmap": [
            ...
            "app/extensions/twig",
            ...
        ]
    },
    
    Run Code Online (Sandbox Code Playgroud)
  3. 更新自动加载器: php composer.phar dump-autoload

  4. 在以下位置创建TwigBridge配置app/config/packages/rcrowe/twigbridge/config.php:

    php artisan config:publish rcrowe/twigbridge
    
    Run Code Online (Sandbox Code Playgroud)
  5. 编辑extensions以前创建的config.php上的密钥:

    'extensions' => array(
        ...
        'App\Extensions\Twig\TwigFilters',
        ...
    )
    
    Run Code Online (Sandbox Code Playgroud)
  6. 该类中定义的所有过滤器都已在Twig视图中可用.

附加信息: