web-dev-qa-db-fra.com

Comment désactiver la barre de profil Symfony 2?

Cela n'ajoute rien, cela ralentit la page et je veux qu'elle disparaisse. Ne demande pas. Il y a peu de choses sur le profileur sur le site Web et rien dans la configuration de l'application.

43
Rudie

Ce paramètre est dans app/config/config_dev.yml:

web_profiler:
    toolbar: true
    intercept_redirects: false
93
Rudie

Supplémentaire: si vous voulez le désactiver pour une action spéciale dans votre contrôleur, utilisez ceci:

if ($this->container->has('profiler'))
{
    $this->container->get('profiler')->disable();
}
85
Besnik

Si vous définissez framework.profiler.collect sur false dans votre fichier config.yml, la barre du profileur ne sera pas affichée (même si web_profiler.toolbar est défini sur true).

 framework:
    profiler:
        collect: false

Cela vous permet ensuite d'activer de manière sélective les collecteurs dans votre code manuellement, comme ceci:

$this->container->get('profiler')->enable();

Documentation ici: http://symfony.com/doc/current/reference/configuration/framework.html#collect

15
Tib

Essaye ça

framework:
    profiler: { only_exceptions: true }

dans votre app/config/config_dev.yml

5
cystbear

Si vous avez créé un nouveau projet Symfony depuis Symfony 2.5, ces paramètres sont définis dans app/config/paramaters.yml

parameters:
    # ...
    debug_toolbar: true
    debug_redirects: false

Il suffit de définir debug_toolbar à false.

5
Adam Elsodaney

Pour obtenir toujours une sortie dans/_profiler mais sans la barre d'outils, vous pouvez tricher:

$request->headers->add(array('X-Requested-With' => 'XMLHttpRequest'));

En effet, dans WebProfilerBundle/EventListener/WebDebugToolbarListener.php, une vérification explicite est effectuée avant l'injection de la barre d'outils.

2
Radu C

Si vous êtes préoccupé par les performances, vous ne devriez pas utiliser dev. Dev limite également la mise en cache et peut extraire des bundles supplémentaires. 

Exécutez-le en mode prod et réchauffez votre cache avant d'exécuter des tests de performances.

0
BillyBigPotatoes