用Symfony显示PHP的错误、var_dump等

用Symfony显示PHP的错误、var_dump等,php,symfony,xdebug,Php,Symfony,Xdebug,我在用Symfony 2开发。问题是,我并不总能看到用于调试的错误或var\u转储。如果我进入inspector->network并选择适当的文件,我可以看到它们。问题是看到它很烦人 我怎样才能直接在浏览器上看到它 我使用Xdebug 我的php.ini中有: display_errors = On 我试过: xdebug.force_display_errors = 1; xdebug.force_error_reporting = -1; 但这不起作用 有什么想法吗 -------编辑-

我在用Symfony 2开发。问题是,我并不总能看到用于调试的错误或
var\u转储。如果我进入inspector->network并选择适当的文件,我可以看到它们。问题是看到它很烦人

我怎样才能直接在浏览器上看到它

我使用Xdebug

我的php.ini中有:

display_errors = On
我试过:

xdebug.force_display_errors = 1;
xdebug.force_error_reporting = -1;
但这不起作用

有什么想法吗

-------编辑------

这是一个如何调试的示例

我必须进入inspector->network并选择合适的文件。它除了很烦人之外,效率也不高。查看完整结果时出现问题,因为我无法向下滚动或向右滚动

-----结束编辑-----

如果可能的话,我希望避免在我的代码中编写任何
init_set
或其他选项


另一个问题。。。如果
var\u dump
的字符数超过120k,或者它是受保护的属性,我如何显示它?到目前为止,我正在将其改为public以深入了解。

您有两种方法来解决您的问题。首先,您可以直接在类名称空间
ini\u集(“错误报告”,E\u ALL)下使用
,(但这不是最佳做法)或尝试在
php.ini
文件中找到相同的字符串,并将其设置为
E_ALL

error_reporting = E_ALL
display_errors = On
最后,您需要重新启动web服务器


关于您的第二个问题-用于良好的数据输出。注意,var转储程序有时与旧的symfony版本不兼容。使用var转储程序3.4以获得最佳兼容性。

Symfony附带了一个
dump($parameter)
函数。用它来倾倒你需要的东西。您还可以使用
{{dump()}
在细枝视图中转储。它也可以使用一个参数。为什么不使用实际的Xdebug并进行适当的调试会话(因为您已经有了它)?@LazyOne正确的调试会话是什么意思?您知道——通常的做法是:在需要的地方放置断点并停止,以便您可以在该时间点计算变量;进入函数等交互调试会话。。。“在脚本运行完毕后转储此变量以查看它”。您好@Deadpool我在php.ini中有下一个错误\u reporting=E\u ALL&~E\u DEPRECATED&~E\u STRICT display\u errors=On,所以我认为这是好的。关于Var转储程序。。我不想向项目中添加捆绑包。我希望在不向数据库中添加任何代码或文件的情况下将其整理出来project@Zenit请确保错误报告行未注释是。它没有注释。