Php 通过Laravel中的TwigBridge加载树枝延伸
我想通过TwigBridge使用Laravel中Twig extensions软件包中的Php 通过Laravel中的TwigBridge加载树枝延伸,php,laravel,twig,Php,Laravel,Twig,我想通过TwigBridge使用Laravel中Twig extensions软件包中的truncate过滤器,但我一直看到这个错误: The filter "truncate" does not exist in "[template file]" at line [##]. 我尝试了几种不同的方式将扩展添加到laravel/app/config/packages/rcrowe/twigbridge/config.phpextensions数组中,但都没有成功 'Twig\u Extensi
truncate
过滤器,但我一直看到这个错误:
The filter "truncate" does not exist in "[template file]" at line [##].
我尝试了几种不同的方式将扩展添加到laravel/app/config/packages/rcrowe/twigbridge/config.php
extensions数组中,但都没有成功
'Twig\u Extensions\u Extension\u Text',
及
函数(){
返回新的细枝扩展名扩展名文本();
},
Composer正确安装了该文件,我可以使用相同的自动加载程序从测试文件加载它
让TwigBridge加载此扩展需要什么配置设置?嗯,我觉得有点傻,但让我们充分利用它。下面是一个非常明确的演练,介绍如何为in-Laravel启用附加的细枝扩展 TL;DR:扩展是在
Extensions.php
中配置的,而不是config.php
作曲家
从这里开始。使用Composer的require CLI命令composer需要twig/extensions
或将以下行添加到composer.json文件中
"twig/extensions": "1.2.*@dev",
如果修改composer.json,请确保运行composer update
,以便安装软件包
配置TwigBridge
若要向TwigBridge添加细枝扩展,必须将它们添加到laravel/app/config/packages/rcrowe/TwigBridge/extensions.php中的enabled
数组中。不是config.php
。即使在config.php
中可能有一个扩展数组,并且它是配置其他所有内容的地方,但这并不是启用扩展的地方。这在TwigBridge的文档中有详细说明,但很容易忽略。我好几次都错过了
'enabled' => [
'TwigBridge\Extension\Loader\Facades',
'TwigBridge\Extension\Loader\Filters',
// ...
'Twig_Extensions_Extension_Text', // <- add this
],
“已启用”=>[
“TwigBridge\Extension\Loader\Facades”,
'TwigBridge\Extension\Loader\Filters',
// ...
“细枝扩展文本”//