4

我正在使用 TwigBridge 和 laravel 一起使用TwigBridge。我想注册一个自定义函数以在树枝模板中使用。

文件指出可以通过扩展数组添加扩展,但这对我来说并不清楚。

文档指的是什么扩展数组?

4

2 回答 2

15

我遵循的过程是:

  1. 在以下位置创建我的过滤器类app/extensions/twig/TwigFilters.php

    namespace App\Extensions\Twig;
    
    class TwigFilters extends \Twig_Extension {
        //... filters implementation
    }
    
  2. 将过滤器文件夹添加到 composer.jsonautoload > classmap

    "autoload": {
        "classmap": [
            ...
            "app/extensions/twig",
            ...
        ]
    },
    
  3. 更新自动加载器:php composer.phar dump-autoload

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

    php artisan config:publish rcrowe/twigbridge
    
  5. 编辑extensions先前创建的 config.php 上的键:

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

附加信息:

于 2013-06-05T20:06:00.747 回答
2

指的是配置文件中的这个数组。您应该将配置发布到您的app/使用php artisan config:publish rcrowe/twigbridge,然后编辑该数组。正如您在同一个配置文件中看到的,您还可以添加别名。

您可以创建一个扩展自定义函数的类,\TwigBridge\Extension然后将其添加到您的配置中。

于 2013-05-07T10:49:34.880 回答