我试图根据我的实体与当前数据库之间的差异生成迁移脚本。我运行此命令:
./vendor/bin/doctrine-migrations diff --db-configuration ./db.php --configuration ./migrations.php
不幸的是我得到这个错误:
Command "diff" is not defined
我从本地安装的documentation of the current version复制了此命令。我怎么了?
所以,我检查了这个包裹,然后...
内部文件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
的内容如何执行。