我已将 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.json和composer.lock
2 回答
慕丝7291255
TA贡献1859条经验 获得超6个赞
我已经找到了解决该问题的方法。在作曲家更新时,更新doctrine/persistence
到V2.0.0和doctrine/common
V3.0.2 。而且我认为这两个版本尚未与V2.0兼容,因此我不得不降级主义版本以使应用程序再次运行。symfony/orm
composer 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 中运行。
如果我因此次降级而遇到任何问题,我将进行更新。
- 2 回答
- 0 关注
- 92 浏览
添加回答
举报
0/150
提交
取消