升级Symfony 2.7时出现问题

时间:2017-09-28 16:35:42

标签: php symfony annotations doctrine couchdb

您好StackOverflow社区,

我正在使用Sf2和CouchDB数据库开展项目。我尝试将我的Sf2.7更新到最后一个版本,但是当我更新到Sf2.8时,我在缓存清理/预热命令时出错。

  

[Symfony的\元器件\调试\异常\ FatalThrowableError]    类型错误:传递给Doctrine \ Common \ Annotations \ AnnotationReader :: __ construct()的参数1必须是Doctrine \ Common \ Annotations \ DocParser的实例,Doctrine \ Common \ Annotations \ CachedReader的实例,在/ var / www /中调用766行的symfony / app / cache / dev / appDevDebugProjectContainer.php

我知道CachedReader会被弃用,但我不知道在哪里搜索解决这个问题。

我无法在GitHub上找到这种问题的couchdb-odm / odm-bundle存储库...

告诉我您是否想了解更多关于所有版本的信息,并感谢您的帮助!

  

堆栈追踪:

     

0 /var/www/symfony/app/cache/dev/appDevDebugProjectContainer.php(766):Doctrine \ Common \ Annotations \ AnnotationReader-> __ construct(Object(Doctrine \ Common \ Annotations \ CachedReader))

     

1 /var/www/symfony/app/bootstrap.php.cache(2248):appDevDebugProjectContainer-> getDoctrineCouchdb_Odm_DefaultDocumentManagerService()

     

2 /var/www/symfony/vendor/doctrine/couchdb-odm-bundle/Doctrine/Bundle/CouchDBBundle/CacheWarmer/ProxyCacheWarmer.php(35):Symfony \ Component \ DependencyInjection \ Container-> get(&# 39; doctrine_couchd ...&#39)

     

3 / var / www / symfony / vendor / sy in /var/www/symfony/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationReader.php 176行

1 个答案:

答案 0 :(得分:0)

您始终可以覆盖服务定义并删除导致问题的参数

<service id="doctrine_couchdb.odm.metadata.annotation_reader" class="%doctrine_couchdb.odm.metadata.annotation_reader.class%" public="false">
</service>