Documentação do Symfony - versão 3.1
Renderizada do repositório symfony-docs-pt-BR no Github

Alterando o Armazenamento do Profiler

Por padrão o profile armazena os dados coletados em arquivos no diretório %kernel.cache_dir%/profiler/. Você pode controlar o armazenamento que está sendo usado através das opções dsn, username, password e lifetime. Por exemplo, a seguinte configuração usa o MySQL como armazenamento para o profiler com um tempo de vida de uma hora:

  • YAML
    1
    2
    3
    4
    5
    6
    7
    # app/config/config.yml
    framework:
        profiler:
            dsn:      'mysql:host=localhost;dbname=%database_name%'
            username: '%database_user%'
            password: '%database_password%'
            lifetime: 3600
    
  • XML
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <!-- 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
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    // 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,
        ),
    ));
    

O componente HttpKernel atualmente suporta os seguintes drivers de armazenamento para o profiler:

  • file
  • sqlite
  • mysql
  • mongodb
  • memcache
  • memcached
  • redis