Cambiare la memorizzazione del profilatore

Per impostazione predefinita, il profilatore memorizza i dati raccolti in file nella cartella della cache. Si può modificare la memorizzazione utilizzata, tramite le opzioni dsn, username, password e lifetime. Per esempio, la configurazione seguente usa MySQL come memorizzazione per il profilatore, con una scadenza di un’ora:

  • 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,
        ),
    ));
    

Il componente HttpKernel supporta attualmente le seguenti implementazioni di memorizzazione per il profilatore:

  • Symfony\Component\HttpKernel\Profiler\FileProfilerStorage
  • Symfony\Component\HttpKernel\Profiler\MemcachedProfilerStorage
  • Symfony\Component\HttpKernel\Profiler\MemcacheProfilerStorage
  • Symfony\Component\HttpKernel\Profiler\MongoDbProfilerStorage
  • Symfony\Component\HttpKernel\Profiler\MysqlProfilerStorage
  • Symfony\Component\HttpKernel\Profiler\RedisProfilerStorage
  • Symfony\Component\HttpKernel\Profiler\SqliteProfilerStorage

Argomento precedente

Usare un Matcher per abilitare dinamicamente il profilatore

Argomento successivo

Richiesta

Questa pagina