如何调试哪个文件导致 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
创建多个迁移后,我开始编辑它们,有时还会对其进行测试。在我尝试使用从这个示例中获取的 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