patchwork/dumper

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

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 数据结构的内部机制。

调用 dump($myVvar) 在所有 PHP 代码中有效,在 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(),
    );
}