symfony --allow-empty-diff在升级到条令迁移后停止工作3

zmeyuzjn  于 2022-12-27  发布在  其他
关注(0)|答案(2)|浏览(120)
    • bounty已结束**。回答此问题可获得+50声望奖励。奖励宽限期将在12小时后结束。Ignas Damunskis希望引起更多人关注此问题。

我有一个部署脚本,它以如下方式执行迁移:

php bin/console doctrine:migrations:diff --allow-empty-diff --env=prod
php bin/console doctrine:migrations:migrate --no-interaction --allow-no-migration --env=prod

我得到这个错误:

[ERROR] No changes detected in your mapping information.

以前,在升级到迁移3之前,不会抛出错误。一旦我升级了它,错误就开始出现了。

"doctrine/doctrine-bundle": "2.1.*",
"doctrine/doctrine-migrations-bundle": "3.1.*", // previously "2.2.*"
"doctrine/migrations": "3.2.*", // previously "2.2.*"

起初我以为新版本中删除了--allow-empty-diff,但当我运行时:

php bin/console doctrine:migrations:diff --help

我看到了

--allow-empty-diff     Do not throw an exception when no changes are detected.

有什么想法吗?

vd2z7a6w

vd2z7a6w1#

看起来功能仍然和以前一样工作。如果没有检测到更改,则会向控制台打印一条消息。
但是,2.2.* 和3.6.* 之间的区别在于后者使用StyleInterface将消息样式化为错误,而不是使用常规的OutputInterface
在这两种情况下,都不会引发异常。
参见2.2的代码。*
参见3.6的代码。*

6vl6ewon

6vl6ewon2#

请尝试更新您的模式

php bin/console orm:schema-tool:update --force

相关问题