VichUploadBundle inb Symfony 3无法加载cache.annotations服务

时间:2016-09-21 20:19:21

标签: symfony vichuploaderbundle

安装VichUploadBundle后,无法加载服务。导致ReflectionException:类不存在

按照此处的安装指南https://github.com/dustin10/VichUploaderBundle/blob/master/Resources/doc/installation.md

这是堆栈跟踪的结束。

  1. 在ContainerBuilder.php第887行
  2. 在ReflectionClass-> __ construct('')在ContainerBuilder.php第887行
  3. 在ContainerBuilder-> createService(object(DefinitionDecorator),'cache.annotations')在ContainerBuilder.php第443行
  4. 在ContainerBuilder-> get('cache.annotations',1)在ContainerBuilder.php第946行
  5. 在ContainerBuilder.php第943行的ContainerBuilder-> resolveServices(object(Reference))
  6. 在ContainerBuilder-> resolveServices(array('C:\ wamp64 \ sandbox \ projects \ practice-projects \ hp-cv-s3 \ w \ var \ cache \ dev / annotations.php',object(Reference)) )在ContainerBuilder.php第868行
  7. 中 在ContainerBuilder.php第443行的ContainerBuilder-> createService(object(定义),'03e098e19215084aaa7cf2863cac2f358625255a5c121c1a279cf4305af46de1_1')
  8. 在ContainerBuilder->获取('03e098e19215084aaa7cf2863cac2f358625255a5c121c1a279cf4305af46de1_1',1)在ContainerBuilder.php第946行
  9. 在ContainerBuilder.php第943行的ContainerBuilder-> resolveServices(object(Reference))
  10. 在ContainerBuilder-> resolveServices(array(object(Reference)))在ContainerBuilder.php第868行
  11. 在ContainerBuilder.php第443行的ContainerBuilder-> createService(object(Definition),'annotations.cache')
  12. 在ContainerBuilder-> get('annotations.cache',1)在ContainerBuilder.php第946行
  13. 知道如何解决这个问题吗?

    最诚挚的问候, 亨德里克

4 个答案:

答案 0 :(得分:1)

在symfony 3.2中,默认情况下不再配置注释,请确保已启用配置:

framework:
    annotations:
        cache:   file
        debug:   true
        file_cache_dir: '%kernel.cache_dir%/annotations'

答案 1 :(得分:0)

关于symfony的每个答案都应该从短语开始:

尝试清除:缓存。

也许这有助于解决问题。

答案 2 :(得分:0)

我解决了。

问题是我正在使用的Symfony版本。

我有#34; symfony / symfony":" 3.2.x-dev"安装,显然不能与" vich / uploader-bundle":" 1.1.x.dev",所以我安装了#34; symfony / symfony" :" ^ 3.1.4"而Vich就像一个魅力。

答案 3 :(得分:0)

使用https://github.com/symfony/symfony/pull/20601

修复了Symfony 3.2 RC2