Symfony 5.1.3 清除缓存时出现问题:尝试从命名空间加载类

我已将 symfony 应用程序更新至5.1.3。但从那时起,在清除缓存时出现了类丢失异常。

In App_KernelDevDebugContainer.php line 1050:
                                                                               
  Attempted to load class "MappingDriverChain" from namespace "Doctrine\Common\Persistence\Mapping\Driver".                                               
  Did you forget a "use" statement for "Doctrine\Persistence\Mapping\Driver\MappingDriverChain"?

我检查了缓存文件,symfony 确实在缓存上请求此类。从其他一些 SO 帖子中,我得到的印象是学说结构已经改变。我在所有存储库类上也遇到了类似的问题,我必须进行此更改

Doctrine\Persistence\ManagerRegistry => Doctrine\Common\Persistence\ManagerRegistry

我看过一篇关于同一问题的类似 SO 帖子,说更新到最新版本将解决该问题。但就我而言,这并不成功。
是 symfony 版本问题还是其他配置问题。
我还创建了两个数据库连接,都是MySQL。不确定这是否与该问题有任何联系。

这是我当前的composer.jsoncomposer.lock


BIG阳
浏览 93回答 2
2回答

慕丝7291255

我已经找到了解决该问题的方法。在作曲家更新时,更新doctrine/persistence到V2.0.0和doctrine/commonV3.0.2 。而且我认为这两个版本尚未与V2.0兼容,因此我不得不降级主义版本以使应用程序再次运行。symfony/ormcomposer require doctrine/common:2.13.3 --update-with-dependencies   - Downgrading doctrine/persistence (2.0.0 => 1.3.7): Loading from cache   - Downgrading doctrine/common (3.0.2 => 2.13.3): Loading from cache现在该应用程序已在 symfony 5.1.3 中运行。如果我因此次降级而遇到任何问题,我将进行更新。

慕妹3242003

^2.0如果您使用doctrine-bundle,我通过将其更新为=来修复它2.5.7。
打开App,查看更多内容
随时随地看视频慕课网APP