Doctrine orm 未使用指定配置的条令迁移

Doctrine orm 未使用指定配置的条令迁移,doctrine-orm,doctrine,zend-framework2,doctrine-migrations,Doctrine Orm,Doctrine,Zend Framework2,Doctrine Migrations,我在ZF2项目中使用条令和迁移已经有几个星期没有问题了。我通过指定自己的配置文件来执行迁移: vendor/bin/doctrine-module migrations:diff --configuration=/path/to/migrations-config.xml 我最近通过composer引入了我的项目,当我最近执行新迁移时(使用上述相同的命令),我收到了以下错误: [InvalidArgumentException] Migrations directory data/Doctri

我在ZF2项目中使用条令和迁移已经有几个星期没有问题了。我通过指定自己的配置文件来执行迁移:

vendor/bin/doctrine-module migrations:diff --configuration=/path/to/migrations-config.xml
我最近通过composer引入了我的项目,当我最近执行新迁移时(使用上述相同的命令),我收到了以下错误:

[InvalidArgumentException]
Migrations directory data/DoctrineORMModule/Migrations does not exist
这不是我在配置文件中指定的目录。起初,我认为条令迁移完全忽略了我的--configuration参数。当我跟踪它时,我发现Doctrine Migrations没有使用我的--configuration参数,因为它已经加载了一个配置文件


有人知道这个配置文件可能来自哪里吗?目前我可以通过在AbstractCommand getMigrationConfiguration()中注释掉条件来解决这个问题,但从长远来看,我不希望依赖于此。我还将尝试删除codeception,看看这是否有任何影响。非常感谢您的帮助。

我看到了使用独立的
原则迁移的替代方法。phar
命令:

php-migrations.phar迁移:migrate--configuration=config.xml--db configuration=db config.xml


为了实现这一点,您需要从这里下载条令迁移。phar:

事实证明,我能够将条令迁移配置移动到我的ZF2模块配置中。在我的module.config.php中,指定了以下内容(Api是模块名):

这允许我运行条令迁移命令,而无需指定配置文件,例如:

vendor/bin/doctrine-module migrations:diff

谢谢你的建议。我排除了Codeception,所以还有别的事情。如果我在我的项目中找不到这个问题,我会试试你的建议。
vendor/bin/doctrine-module migrations:diff