DebugBundle配置信息("debug"根键)

在Symfony完整版框架中,DebugBundle可以和VarDumper组件进行完美整合,也可以在你的程序级别配置文件中的debug根键下进行配置。当使用XML时,你必须使用http://symfony.com/schema/dic/debug的命名空间。

http://symfony.com/schema/dic/debug/debug-1.0.xsd这个XSD schema是可用的。

配置信息 

max_items 

值类型: integer 默认值: 2500

dump出来的元素的最大数量。设为-1代表无限制。

max_string_length 

值类型: integer 默认值ult: -1

这个选项配置的是“字符串截断”时的最大字符串长度。默认值是-1,代表字符串从不被截断。

dump_destination 

值类型: string 默认值: null

配置剥离物(dumps)的output destination(输出目标)。

默认时,剥离物被显示在工具条中。由于这并非永远可能(比如当使用JSON API时),对于剥离物你可以有一个用于替代的输出目标。典型情况是,你需要设置本选项为 php://stderr

1
2
debug:
   dump_destination: php://stderr
1
2
3
4
5
6
7
8
9
<?xml version="1.0" encoding="UTF-8" ?>
<container xmlns="http://symfony.com/schema/dic/debug"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:debug="http://symfony.com/schema/dic/debug"
    xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd
        http://symfony.com/schema/dic/debug http://symfony.com/schema/dic/debug/debug-1.0.xsd">
 
    <debug:config dump-destination="php://stderr" />
</container>
1
2
3
$container->loadFromExtension('debug', array(
   'dump_destination' => 'php://stderr',
));

本文,包括例程代码在内,采用的是 Creative Commons BY-SA 3.0 创作共用授权。

登录symfonychina 发表评论或留下问题(我们会尽量回复)