PHP var_dump() 在 xdebug 中忽略 __debugInfo() 魔法方法

PHP var_dump() in xdebug ignores __debugInfo() magical method

当使用 var_dump().

时,Xdebug 似乎忽略了用户定义 类 中的 PHP 魔术方法 __debugInfo()

这在注入依赖项(有依赖项,有依赖项...)时尤其不方便。

是否有 Xdebug 的 var_dump() 设置,以便它能按预期与 __debugInfo() 一起工作?或者 PHP 中的解决方法?我找不到任何东西。

Xdebug 的哲学是显示对象中存在的数据,以帮助调试。显示所有属性,而不仅仅是 __debugInfo() returns 遵循此约定的属性。

有一个workaround for step debugging,但不适合重载var_dump()。但是,您可以通过不在 xdebug.mode php.ini 设置中包含 develop 来关闭 Xdebug 的“开发工具”。