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

时间:2015-12-03 23:23:38

标签: debugging laravel-5.1 artisan-migrate

创建多个迁移后,我开始编辑这些迁移,有时会测试它们。一切都很顺利,直到我尝试使用这个例子中的foreign keys

由于某种原因,这对我不起作用,所以我决定用外国删除所有内容。现在当我运行$response = curl_exec($ch); $csv_array = str_getcsv($response); print_r($csv_array); 时,我收到以下错误:

  

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

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

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

修改

我刚试过php artisan migrate并且有效。

编辑#2:

我只是“解决”了我的问题,但想知道将来如何更快地调试。

1 个答案:

答案 0 :(得分: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