我已经通过作曲家在我正在研究的新代码库上安装了twig(OSX),并且在我尝试安装我的应用程序的新服务器上。我开始在twig_template_get_attributes()
即
PHP Fatal error: Call to undefined function twig_template_get_attributes() in /<path_to_here>/templates_c/a2/4e/3fbd69b54a0875d7cd3744d62bf1fa98ed4e7b1b375f904ead10b7cb27b6.php
我在本地没有这个问题(OSX),我试图找出为什么在我的其他服务器上发生这种情况(如果重要的话,Ubuntu 12.04)。当我将twig安装为PHP扩展时,问题就消失了,但我的理解是扩展是完全可选的,只能优化一个调用
根据文档
C扩展是可选的,但它带来了一些不错的性能 改进。请注意,扩展名不是PHP的替代品 码;它只实现了PHP代码的一小部分来改进 运行时的性能;您仍然必须安装常规PHP代码。
和
从现在开始,Twig会自动将模板编译为 利用C扩展。请注意,此扩展名不会 替换PHP代码,但只提供优化版本的 Twig_Template :: getAttribute()方法。
对此行为非常困惑。