3

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() の条件をコメントアウトすることで、当面は問題を回避できますが、長期的にはこれに頼る必要はありません。また、コードセプションを削除して、影響があるかどうかを確認します。どんな助けでも大歓迎です。

4

2 に答える 2