tchwork/debug-bundle

此包已被废弃且不再维护。作者建议使用symfony/debug-bundle包。

Symfony 2.6的DebugBundle反向移植到2.3+

v1.4.2 2015-04-08 13:21 UTC

README

此包提供了一个更好的dump()函数,您可以使用它来替代var_dump(),这里的“更好”意味着

  • 对每个对象和资源类型有专门的视图:例如,在导出一个代理实体时过滤掉Doctrine内部,或者使用stream_get_meta_data()获取更多关于打开的文件的信息;
  • 能够导出内部引用,无论是软引用(对象或资源)还是硬引用(在数组的属性或对象的属性上使用=&)。相同的对象/数组/资源不会重复出现。此外,您还可以检查您数据引用的结构。
  • 能够在输出缓冲处理器的上下文中操作。
  • 完全暴露用于遍历任意PHP数据结构的内部机制。

在所有PHP代码中调用dump($myVvar),或在Twig模板中使用{% dump myVar %}{{ dump(myVar) }}

使用方法

使用此包的推荐方法是通过composer。只需创建一个composer.json文件,并运行php composer.phar install命令来安装

{
    "require": {
        "tchwork/debug-bundle": "~1.4"
    }
}

然后,在您的app/AppKernel.php中启用该包,最好只针对devtest环境

public function registerBundles()
{
    $bundles = array(
        // ...
        new \Symfony\Bundle\DebugBundle\DebugBundle(),
    );
}