doctrine:migrations:diff 自从我更新到 Symfony 6.3 后就不起作用了

问题描述 投票:0回答:3

当我使用命令时

php bin/console doctrine:migrations:diff  

我有这个错误

In get_Lock_Default_Store_TTEhGTService.php line 20:
                                                                                         
  Attempted to load class "StoreFactory" from namespace "Symfony\Component\Lock\Store".  
  Did you forget a "use" statement for another namespace?  

Problem

我已经检查了最新的学说版本并且我是最新的,我尝试查看学说文件但什么也没有......

symfony console doctrine
3个回答
0
投票

看起来像陈旧的缓存,指的是已移动或删除的类。尝试删除

var/cache
目录的内容。如果没有帮助,请运行
php bin/console -vv doctrine:migrations:diff
来获取堆栈跟踪。


0
投票

您好,我找到了解决方案,我们只需要添加 composer require symfony/lock 就可以再次工作了;)


0
投票

在我的情况下,这是由 [RateLimiter] 将锁定组件移动到开发依赖项引起的,其中 symfony/lock 已移动到开发,但其配置仍然存在于项目中。

有两种方法可以解决:

  • 删除 config/packages/lock.yaml (或等效配置)和 .env 中的 symfony/lock 部分(包含 LOCK_DSN env 变量)

    直接
  • composer require symfony/lock
© www.soinside.com 2019 - 2024. All rights reserved.