我正在使用Symfony 2进行开发。问题是,并非总是可以看到用于调试的错误或var_dumps
。如果转到检查器->网络并选择适当的文件,我可以看到它们。问题是看到它很烦人。
如何直接在浏览器中看到它?
我使用Xdebug。
我在php.ini中:
display_errors = On
我尝试了:
xdebug.force_display_errors = 1;
xdebug.force_error_reporting = -1;
但这不起作用。
有什么主意吗?
-------编辑------
这是我如何调试的示例。
我必须去检查器->网络并选择适当的文件。除了非常烦人之外,它效率不高。由于无法向下滚动或向右滚动而无法查看完整结果。
-----结束编辑-----
如果可能的话,我想避免在代码中写任何init_set
或其他选项。
另一个问题...如果var_dump
的字符数超过120k或它是受保护的属性,如何显示它?到目前为止,我正在将其更改为公开以进行挖掘。
答案 0 :(得分:0)
您有2种解决问题的方法。首先-您可以在类命名空间ini_set('error_reporting', E_ALL);
下直接使用(但这不是最佳做法),也可以尝试在php.ini
文件中找到相同的字符串并将其设置为E_ALL
error_reporting = E_ALL
display_errors = On
最后,您需要重新启动Web服务器。
关于第二个问题-使用Symfony Var Dumper获得更好的数据输出。注意,var-dumper有时与旧的symfony版本不兼容。使用var-dumper 3.4可获得最佳兼容性。