如何以编程方式检查/ lint一个Twig模板

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何以编程方式检查/ lint一个Twig模板相关的知识,希望对你有一定的参考价值。

我的应用程序用户可以输入一些Twig模板字符串。我想验证给定模板的语法。怎么做到这一点?

我一直在考虑只是尝试渲染模板并捕获可能的错误的可能性,但我无法提供用户可能在模板中输入的所有可能变量。

答案

使用Twig_Environment::tokenize()。如果无法解析树枝代码,它将抛出Twig_Error_Syntaxexpection。所以你可以发现错误。

以上是关于如何以编程方式检查/ lint一个Twig模板的主要内容,如果未能解决你的问题,请参考以下文章

简单检查表单字段在 Twig 模板中是不是有错误

如何使用 poedit 解析 Timber (twig) 模板并检测引用的字符串以进行翻译

如何将php变量传递给twig模板

如何在 Twig 中将变量从父模板传递到子模板?

如何以编程方式创建 Liferay 7 Web 内容模板?

如何以编程方式检查大写锁定是不是打开