如何在PHP / Xdebug“var_dump()”中隐藏文件路径

时间:2018-04-19 19:01:41

标签: php xdebug

我正在使用PhpStorm和Xdebug。

当我使用var_dump这样的内容时,如何隐藏浏览器中显示的这个部分?

enter image description here

3 个答案:

答案 0 :(得分:5)

var_dump()函数用于检查和调试代码的行为。您看到的是Xdebug的版本(您启用了Xdebug并且它超载默认值),也打印出它的位置。

在开发过程中,查看 var_dump()函数的确切时间和位置

非常有帮助。

如果您担心这是一个安全漏洞,除非您在生产中使用var_dump()它很可能不是,因为它只适用于开发人员。如果您的用户要看到此(例如,当您忘记生产代码中的某些var_dump()时),那就不好了。

如果您知道这一点并且仍在询问如何“隐藏路径”,您可能希望禁用Xdebug版本的var_dump() < / strong>即可。您可以在php.ini

中使用此设置执行此操作
[XDebug]
xdebug.overload_var_dump = 0

或者真的只有hide the path

xdebug.overload_var_dump = 1

答案 1 :(得分:0)

在 Xdebug 3 上,我还没有找到官方的方法,但我设法使用设置隐藏了文件名:

xdebug.filename_format = " "

(注意设置值是空格而不是空字符串)

附言如果您依赖 xdebug 错误处理程序,使用此设置您可能不会在堆栈跟踪中看到文件名。

答案 2 :(得分:0)

在 Xdebug3 中,您需要将正确的 debug mode

因此,例如 xdebug.mode=off 将关闭 file:line 打印。