返回首页 Symfony2 Cookbook

Assetic

Bundles

缓存

Composer

配置

控制台

Controller

调试

部署

Doctrine

电子邮件

事件分发器

表达式

表单

前端

日志

分析器

请求

路由

安全

序列化

服务容器

会话

PSR-7

Symfony 版本

模板

测试

升级

验证

Web 服务器

Web 服务

工作流

切换分析器存储

默认情况下,配置文件将收集的数据存储在缓存目录的文件中。你可以通过 dsn ,用户名,密码和有效时间的选项来控制存储。例如,下面的配置使用 MySQL 作为分析器的生命周期为一小时的存储方式:

YAML:

# app/config/config.yml
framework:
    profiler:
        dsn:      "mysql:host=localhost;dbname=%database_name%"
        username: "%database_user%"
        password: "%database_password%"
        lifetime: 3600

XML:

<!-- app/config/config.xml -->
<?xml version="1.0" encoding="UTF-8" ?>
<container xmlns="http://symfony.com/schema/dic/services"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:framework="http://symfony.com/schema/dic/symfony"
    xsi:schemaLocation="http://symfony.com/schema/dic/services
        http://symfony.com/schema/dic/services/services-1.0.xsd
        http://symfony.com/schema/dic/symfony
        http://symfony.com/schema/dic/symfony/symfony-1.0.xsd"
>
    <framework:config>
        <framework:profiler
            dsn="mysql:host=localhost;dbname=%database_name%"
            username="%database_user%"
            password="%database_password%"
            lifetime="3600"
        />
    </framework:config>
</container>

PHP:

// app/config/config.php

// ...
$container->loadFromExtension('framework', array(
    'profiler' => array(
        'dsn'      => 'mysql:host=localhost;dbname=%database_name%',
        'username' => '%database_user',
        'password' => '%database_password%',
        'lifetime' => 3600,
    ),
));

HttpKernel 组件目前支持以下几种分析器存储驱动程序:

  • 文件
  • sqlite
  • mysql
  • mongodb
  • memcache
  • memcached
  • redis