ZF2 プロジェクトで Doctrine と Migrations を数週間問題なく使用しています。独自の構成ファイルを指定して移行を実行しています。
vendor/bin/doctrine-module migrations:diff --configuration=/path/to/migrations-config.xml
最近、composer を介して自分のプロジェクトにCodeceptionを導入しました。最近、(上記と同じコマンドを使用して) 新しい移行を実行しようとしたときに、次のエラーを受け取りました。
[InvalidArgumentException]
Migrations directory data/DoctrineORMModule/Migrations does not exist
これは、構成ファイルで指定したディレクトリではありません。最初、Doctrine Migrations は私の --configuration 引数を完全に無視していると思いました。調べてみると、Doctrine Migrations は既に構成ファイルをロードしていたため、 --configuration 引数を使用していないことがわかりました。
この構成ファイルがどこから取り込まれているのか、誰にもわかりませんか? AbstractCommand getMigrationConfiguration() の条件をコメントアウトすることで、当面は問題を回避できますが、長期的にはこれに頼る必要はありません。また、コードセプションを削除して、影響があるかどうかを確認します。どんな助けでも大歓迎です。