Symfony2:InvalidArgumentException:服务定义“templating.helpers.assets”不存在

时间:2014-10-07 15:19:19

标签: php symfony composer-php

在处理我的Symfony2项目时,我(貌似)在转到任何页面时随机收到错误InvalidArgumentException: The service definition "templating.helpers.assets" does not exist.。我曾尝试回到早先的提交,但这并没有改变任何事情。所以它似乎不是我自己的源代码。我也不能composer update。我已经尝试删除缓存,供应商目录和composer.lock文件,但我仍然收到此错误:

  

使用包信息加载作曲家存储库

     

更新依赖项(包括require-dev)

     

生成自动加载文件

     

更新" app / config / parameters.yml"文件

     

[Symfony的\元器件\ DependencyInjection \异常\ InvalidArgumentException]
  服务定义" templating.helpers.assets"不存在。

     

脚本Sensio \ Bundle \ DistributionBundle \ Composer \ ScriptHandler :: clearCache处理以异常终止的post-update-cmd事件

     

[RuntimeException的]
  执行"'缓存时发生错误:clear --no-warmup'"命令。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

FYI服务templating.helper.assets存在

php app/console container:debug  templating.helper.assets 
[container] Information for service templating.helper.assets
Service Id       templating.helper.assets
Class            Symfony\Component\Templating\Helper\CoreAssetsHelper
Tags
    - templating.helper              (alias: assets)
Scope            request
Public           yes
Synthetic        no
Lazy             no
Synchronized     no
Abstract         no

Symfony\Bundle\FrameworkBundle\FrameworkBundle()创建 并在Resources\config\templating_php.xml

中定义
    <service id="templating.helper.assets" class="%templating.helper.assets.class%">
        <tag name="templating.helper" alias="assets" />
        <argument /> <!-- default package -->
        <argument type="collection" /> <!-- named packages -->
    </service>

因此,请在appKernel.php

中添加此捆绑包
public function registerBundles()
{
    $bundles = array(
        //Standard
        new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
        //others bundles