symfony - Twig/Symfony "markdown_to_html" 过滤器未找到 **debug:translation**
问题描述
即使没有任何模板和翻译文件,也会显示此错误。
Symfony 4.4.0(环境:开发,调试:真)
没有其他调试命令以这种方式失败,因此此错误必须与模板相关。
实际上没有找到过滤器。
为什么?
website@2ec9200e4614:~$ console -vvvv debug:transl en
In content_markdown.html.twig line 1:
[Twig\Error\SyntaxError]
Unknown "markdown_to_html" filter.
Exception trace:
at /var/lib/website/vendor/symfony/twig-bridge/Resources/views/Email/zurb_2/notification/content_markdown.html.twig:1
...
Symfony\Bridge\Twig\Translation\TwigExtractor->extractTemplate() at /var/lib/website/vendor/symfony/twig-bridge/Translation/TwigExtractor.php:59
...
Symfony\Component\Console\Application->run() at /var/lib/website/bin/console:39
debug:translation [--domain [DOMAIN]] [--only-missing] [--only-unused] [--all] [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [-e|--env ENV] [--no-debug] [--] <command> <locale> [<bundle>]
解决方案
我相信这是我刚刚遇到的 Symfony 4.4.0 和 5.0 中的一个错误;请参阅我的问题报告以获取更多上下文: https ://github.com/symfony/symfony/issues/34618
[编辑] 这里关于这个问题的较旧问题,因为较早的问题是一个骗子。 https://github.com/symfony/symfony/issues/34586
您可以通过将必要的可选 Twig 过滤器和捆绑包添加到您的项目来解决此问题,如下所示:
composer require twig/extra-bundle twig/markdown-extra twig/inky-extra twig/cssinliner-extra
我不知道为什么这会立即受到反对,但也许下次在标题或正文中包含您的 Symfony 版本会有所帮助。祝你好运!
推荐阅读
- django - Stripe 使用 django 的 webhook 说:stripe.error.SignatureVerificationError
- css - 仅在 Chrome 中出现奇怪的 CSS 阴影错误?
- android - 由于带有新代码的新版本,有关如何在 Android Studio 中编写 Soundboard 的教程后出现问题
- amazon-s3 - 有没有办法在 S3 存储桶策略中包含组织 ID
- lua - LuaJIT 的 C 解析器中的字符串文字支持
- apache-kafka - KAFKA - 错误锁定目录时磁盘错误
- html - 是否可以在 CSS 中重新定义命名颜色?
- c - Cello 库如何能够引入运算符和关键字的使用,即使它们不是 C 库的一部分?
- python - Python pandas检查行是否包含字符串
- node.js - Firestore GET Document Promise 没有结果