创建多个迁移后,我开始编辑这些迁移,有时会测试它们。一切都很顺利,直到我尝试使用这个例子中的foreign keys。
由于某种原因,这对我不起作用,所以我决定用外国删除所有内容。现在当我运行$response = curl_exec($ch);
$csv_array = str_getcsv($response);
print_r($csv_array);
时,我收到以下错误:
[Symfony \ Component \ Debug \ Exception \ FatalErrorException]语法错误, 意外的';'
我知道它与我编辑的其中一个迁移有关,但是如何在不经历我创建的所有迁移的情况下快速找到它。
我的问题不在于我的问题在哪里(所以我的确切代码不是必需的),而是如何有效地调试?
修改
我刚试过php artisan migrate
并且有效。
编辑#2:
我只是“解决”了我的问题,但想知道将来如何更快地调试。
答案 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