【问题标题】:A good practice on how to debug a Symfony2 controller如何调试 Symfony2 控制器的好习惯
【发布时间】:2012-11-07 09:43:58
【问题描述】:

我有一个 Symfony2 项目,有时我的控制器中出现 PHP 错误。为了找出错误在哪里,我想在控制器中调试PHP代码。

您认为在 Symfony2 中调试控制器的最佳实践是什么?

【问题讨论】:

  • 用应用不同测试用例的测试覆盖它,并检查覆盖率——你会发现薄弱的地方。
  • 你能更精确一点吗?什么样的测试?如何显示这些测试? var_dump 不起作用!!!

标签: php debugging symfony controller


【解决方案1】:

错误页面告诉你很多有用的东西:

  • 错误消息 - 究竟出了什么问题? (还有一些问题:我该如何解决这个问题?)
  • 行号 - 控制器的哪一行出了问题?
  • exception 名称 - 将鼠标悬停在名称上可查看完全限定的命名空间。它会告诉您哪个组件出了问题。
  • trace - 您可以看到完整的跟踪路径,它告诉您很多有用的信息:在哪个类/方法上抛出了异常?先执行哪些方法?

另一个好的做法是为您的控制器创建测试,包括功能测试和单元测试。通过the documentation了解更多信息。


如果您需要更多帮助,最好说明您遇到的错误。

【讨论】:

  • 谢谢Wouter J。你说的是开发者界面错误页面吗?例如,在 Eclipse 中的错误日志 ???
  • 您应该始终在开发环境中进行开发(使用 app_dev.php 前端控制器)。它将向您显示一个不错的错误页面,其中包括我所说的内容。它看起来像:ens.ro/wp-content/uploads/2012/04/…
  • 哦,是的,当然,我正在开发环境中进行开发,但问题是我使用的是 ajax,它没有显示错误。
  • 转到您使用 AJAX 请求的页面并自己查看错误。
猜你喜欢
  • 2014-03-09
  • 1970-01-01
  • 2016-06-09
  • 2014-08-27
  • 1970-01-01
  • 1970-01-01
  • 2012-07-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多