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

时间:2017-12-19 21:48:09

标签: php templates twig

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

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

1 个答案:

答案 0 :(得分:0)

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