symfony - Symfony 5.1:在微内核中加载自己的 twig 扩展
问题描述
切换到 smyfony,我们遇到了一些基本的启动问题。我们正在将一个现有项目转移到 symfony。因此,例如。配置等必须在 php 中并且动态地存在 - 到目前为止没有问题。
但是:如何在微内核中加载自己的树枝功能(扩展)?
内核.php
protected function configureContainer(ContainerConfigurator $container) {
$container->extension("twig", array(
"paths" => array(__DIR__ . "/../resources/views"),
"auto_reload" => true,
"cache" => false,
));
}
Twig 工作正常,没有问题……直到我们需要自己的函数。
(TEST !) twig 函数:
namespace App\Kernel\TwigExtensions;
use Twig\Extension\AbstractExtension;
use Twig\TwigFunction;
class TwigTest extends AbstractExtension {
public function getFunctions() {
return array(
new TwigFunction("test", array($this, function() { return "ABC"; })),
);
}
}
在“configureContainer”中使用以下源无效:
$container->services()
->load("App\\Kernel\\TwigExtensions\\", sprintf("%s/Kernel/TwigExtensions/TwigTest.php", __DIR__))
->tag('twig.extension')
对我的下一步有什么想法吗?谢谢 !
解决方案
推荐阅读
- javascript - Discord.js 机器人的 Mass Role Assigner 命令
- php - 使用 API 调用的结果将其 POST/PUT 到另一个 API
- node.js - 续集迁移NodeJS
- r - 为具有多个正态分布的图创建图例
- python - 使用 pandas 读取时 Excel 单元格中的 NaN 生成错误:ValueError:无法将浮点 NaN 转换为整数
- python-3.x - 列表没有属性值
- jekyll - Jekyll:如何在 html 转义 code-snippet.html 时 {% include code-snippet.html %}
- python - 噪声模块中的 pnoise2() 函数产生 SegFault python 3.8
- node.js - MongoDB 聚合使用 NodeJS 返回空数组
- random - SOAPUI Groovy UI 从加载列表中选择一个随机值