发布于 2015-08-27 16:44:07 | 130 次阅读 | 评论: 0 | 来源: 网络整理
By default the profile stores the collected data in files in the cache directory.
You can control the storage being used through the dsn, username,
password and lifetime options. For example, the following configuration
uses MySQL as the storage for the profiler with a lifetime of one hour:
# app/config/config.yml
framework:
profiler:
dsn: "mysql:host=localhost;dbname=%database_name%"
username: "%database_user%"
password: "%database_password%"
lifetime: 3600
<!-- 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>
// 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,
),
));
The HttpKernel component currently supports the following profiler storage implementations: