-1

複数の移行を作成した後、これらを編集し、時にはテストを開始しました。この例から取得した外部キ​​ーの使用を試みるまで、すべてがうまく機能していました。

何らかの理由でこれがうまくいかなかったので、外国語ですべてを削除することにしました。を実行するphp artisan migrateと、次のエラーが表示されます。

[Symfony\Component\Debug\Exception\FatalErrorException] 構文エラー、予期しない ';'

編集した移行の 1 つに関連していることはわかっていますが、作成したすべての移行を実行せずに、どうすればそれをすばやく見つけることができますか?

私の質問は、私の問題がどこにあるかではありません (したがって、私の正確なコードは必要ありません) が、効率的にデバッグする方法は?

編集:

私は試しphp artisan:rollbackてみましたが、うまくいきます。

編集#2:

問題を「修正」しましたが、今後の参考のためにデバッグを高速化する方法を知りたいです。

4

1 に答える 1

3

詳細な出力で artisan コマンドを実行する

php artisan -vvv migrate

これにより、構文エラーに関する詳細情報が明らかになります。

編集:私のコメントから、

次の cli コマンドを使用すると、構文の問題をすばやくスキャンできます (UNIX のみ)。

find -L database/migrations -name '*.php' -print0 | xargs -0 -n 1 -P 4 php -l

git bashを使用する Windows のユーザーの場合:

find database/migrations -name '*.php' -print0 | xargs -0 -n 1 -P 4 php -l
于 2015-12-03T23:34:25.560 に答える