如何调试 php bin/console make:migration 命令冻结?

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

我正在使用 Symfony 开发一个网络应用程序。我已经成功地在我的项目中使用了控制台命令。我一定做了什么,因为现在命令

php bin/console make:migration
冻结了,即使在详细模式下也没有输出。命令
php bin/console make:entity
工作正常,让我认为数据库连接有问题。我尝试过的步骤:

  • 确保 .env 文件中存在数据库版本。
  • 重启服务器
  • 已删除缓存
  • 删除整个项目并从 git 克隆并运行
    composer install

该应用程序仍然按预期工作,但我无法进行迁移。该命令只是挂起,没有错误。关于如何调试这个有什么建议吗?

php symfony doctrine
3个回答
5
投票

您可以使用参数“-v”添加不同级别的详细程度,如控制台列表所述:

-v|vv|vvv, --verbose 增加消息的详细程度:1 表示正常输出,2 表示更详细输出,3 表示调试

启动

php bin/console make:migration -vvv
进行调试并查看其挂起的原因。


2
投票

没有冻结。在此更新中,他们忘记打印该消息。 消息是“您确定要继续吗?y/i”

如果输入 y 并按回车键,则会继续。


0
投票

稍微添加一下agnohendrix答案

使用(至少一个)

-v
,您可以看到您放入迁移中进行调试的任何
printf
/
echo
的输出。

© www.soinside.com 2019 - 2024. All rights reserved.