我已将 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。不确定这是否与该问题有任何联系。
这是我目前的作曲家.json https://jsonblob.com/01cc6329-d4f1-11ea-bb25-378febff2819 & 作曲家.lock https://jsonblob.com/e2924ead-d4f0-11ea-bb25-6d969095f408
我已经找到了解决该问题的方法。在作曲家更新doctrine/persistence
更新为V2.0.0 & doctrine/common
to V3.0.2。我认为这两个版本还不兼容symfony/orm
V2.0因此,我不得不降级学说版本以使应用程序再次运行。
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 中运行。
如果我因此次降级而遇到任何问题,我将进行更新。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)