【问题标题】:How to debug which file is causing errors in laravel 5.1如何在 laravel 5.1 中调试导致错误的文件
【发布时间】:2015-12-03 23:23:37
【问题描述】:

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

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

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

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

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

编辑:

我刚刚尝试了php artisan:rollback 并且有效。

编辑 #2:

我只是“修复”了我的问题,但想知道如何更快地调试以供将来参考。

【问题讨论】:

  • 也许编辑器可以帮助您实现这一目标!?像phpStorm!
  • 你的意思是ide?我已经在使用编辑器(notepad++)

标签: debugging laravel-5.1 artisan-migrate


【解决方案1】:

运行带有详细输出的 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

【讨论】:

  • 仍然是相同的输出或多或少
  • 在这种情况下,尝试在您的目录上运行 php lint find -L database/migrations -name '*.php' -print0 | xargs -0 -n 1 -P 4 php -l
  • 这是为 unix/linux 设计的吗?我在 Windows 上使用 xampp
  • 我编辑了我的问题以反映这一点,很抱歉没有首先添加它
  • 可能有一种方法可以通过 windows cli 做到这一点,但我建议使用cygwin.com 在你的 windows 机器上模拟 nix* 终端:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-06
  • 2016-03-21
相关资源
最近更新 更多