【发布时间】:2020-11-22 23:00:36
【问题描述】:
我已将我的 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
【问题讨论】:
-
你找到什么了吗?我也遇到了同样的问题。
-
@conradfr 你能检查我的答案,看看解决方案是否适合你吗?
标签: php symfony doctrine-orm symfony5