Php 控制台调用(如缓存清除或行为)抛出异常,但在浏览器中一切正常

Php 控制台调用(如缓存清除或行为)抛出异常,但在浏览器中一切正常,php,symfony,assetic,behat,Php,Symfony,Assetic,Behat,我正在创建一个Symfony2应用程序,所有这些都可以正常工作,但当我尝试执行我的behat测试或清除缓存时,出现以下错误: Error: Call to undefined method Symfony\Bundle\FrameworkBundle\Templating\Loader\TemplateLocator::isFresh() in [...]/vendor/symfony/assetic- bundle/Symfony/Bundle/AsseticBundle/Factory/R

我正在创建一个Symfony2应用程序,所有这些都可以正常工作,但当我尝试执行我的behat测试或清除缓存时,出现以下错误:

Error: Call to undefined method
Symfony\Bundle\FrameworkBundle\Templating\Loader\TemplateLocator::isFresh() in 
[...]/vendor/symfony/assetic-
bundle/Symfony/Bundle/AsseticBundle/Factory/Resource/FileResource.php line 49
TemplateLocator甚至没有按照FileResource构造中的要求实现LoaderInterface。
有人有线索吗?

我知道问题出在哪里,但不理解它。 看来我在申请表的某个地方打过电话

$this->container->get('twig')->render("Bundle:View:action.html.twig")
我改成

$this->container->get('templating')->render("Bundle:View:action.html.twig")
twig服务是twig_环境实例,template是DelegatingEngine实例,两者都允许呈现模板。 一切都很好。
如果有人能告诉我发生了什么,我将不胜感激:)

您比较过php.ini文件(webserver和cli)吗?是的,我没有看到任何显著的差异