1

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

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

这是堆栈跟踪的结尾。

  1. 在 ContainerBuilder.php 第 887 行
  2. 在 ContainerBuilder.php 第 887 行中的 ReflectionClass->__construct('')
  3. 在 ContainerBuilder.php 第 443 行中的 ContainerBuilder->createService(object(DefinitionDecorator), 'cache.annotations')
  4. 在 ContainerBuilder.php 第 946 行中的 ContainerBuilder->get('cache.annotations', 1)
  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))) 中。第 868 行
  7. 在 ContainerBuilder->createService(object(Definition), '03e098e19215084aaa7cf2863cac2f358625255a5c121c1a279cf4305af46de1_1') 在 ContainerBuilder.php 行 443
  8. 在 ContainerBuilder.php 第 946 行中的 ContainerBuilder->get('03e098e19215084aaa7cf2863cac2f358625255a5c121c1a279cf4305af46de1_1', 1)
  9. 在 ContainerBuilder.php 第 943 行中的 ContainerBuilder->resolveServices(object(Reference))
  10. 在 ContainerBuilder.php 第 868 行中的 ContainerBuilder->resolveServices(array(object(Reference)))
  11. 在 ContainerBuilder.php 第 443 行中的 ContainerBuilder->createService(object(Definition), 'annotations.cache')
  12. 在 ContainerBuilder.php 第 946 行中的 ContainerBuilder->get('annotations.cache', 1)

知道如何解决这个问题吗?

最好的问候,亨德里克

4

4 回答 4

1

在 symfony 3.2 中,注解不再默认配置,请确保您启用了配置:

framework:
    annotations:
        cache:   file
        debug:   true
        file_cache_dir: '%kernel.cache_dir%/annotations'
于 2016-11-16T07:26:53.533 回答
0

通过https://github.com/symfony/symfony/pull/20601在 Symfony 3.2 RC2 中修复

于 2016-11-26T21:25:34.900 回答
0

我解决了。

问题是我使用的 Symfony 版本。

我安装了“symfony/symfony”:“3.2.x-dev”,这显然不适用于“vich/uploader-bundle”:“1.1.x.dev”,所以我安装了“symfony/symfony”:“ ^3.1.4" 和 Vich 就像一个魅力。

于 2016-09-25T10:31:46.587 回答
0

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

尝试清除:缓存。

也许这有助于解决问题。

于 2016-09-21T21:35:34.943 回答