调用doctrine-migrations时未定义命令“ diff”

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

我试图根据我的实体与当前数据库之间的差异生成迁移脚本。我运行此命令:

./vendor/bin/doctrine-migrations diff --db-configuration ./db.php --configuration ./migrations.php

不幸的是我得到这个错误:

Command "diff" is not defined

我从本地安装的documentation of the current version复制了此命令。我怎么了?

php laravel doctrine database-migration
1个回答
0
投票

所以,我检查了这个包裹,然后...

内部文件vendor/doctrine/migrations/lib/Doctrine/Migrations/Tools/Console/ConsoleRunner.php中有方法public static function addCommands(Application $cli) : void,条件:! $cli->getHelperSet()->has('em')$cli->add(new DiffCommand());之前。

这意味着,您必须使用该别名注册名为em(EntityManager?)的服务。然后命令将可用。

检查文件vendor/doctrine/migrations/bin/doctrine-migrations.php的内容如何执行。

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