-1

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

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

[Symfony\Component\Debug\Exception\FatalErrorException] 语法错误,意外';'

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

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

编辑:

我刚刚尝试过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 回答