如何调试哪个文件导致 laravel 5.1 中的错误

How to debug which file is causing errors in laravel 5.1

创建多个迁移后,我开始编辑它们,有时还会对其进行测试。在我尝试使用从这个示例中获取的 foreign keys 之前,一切都运行良好。

出于某种原因,这对我不起作用,所以我决定删除所有带有 foreign 的内容。现在当我 运行 a php artisan migrate 我得到以下错误:

[Symfony\Component\Debug\Exception\FatalErrorException] syntax error, unexpected ';'

我知道它与我编辑的其中一个迁移有关,但我如何在不遍历我创建的所有迁移的情况下快速找到它。

我的问题不是我的问题出在哪里(所以我的确切代码不是必需的),而是如何有效地调试?

编辑:

我刚试了 php artisan:rollback 就成功了。

编辑#2:

我只是 'fixed' 我的问题,但想知道如何更快地调试以供将来参考。

运行 带有详细输出的 artisan 命令

php artisan -vvv migrate

这将显示有关语法错误的更多信息。

编辑:根据我的评论,

您可以使用以下 cli 命令快速扫描语法问题(仅限 unix)

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

对于 windows 使用 git 的用户 bash:

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