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.
Ce paramètre est dans app/config/config_dev.yml
:
web_profiler:
toolbar: true
intercept_redirects: false
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();
}
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
Essaye ça
framework:
profiler: { only_exceptions: true }
dans votre app/config/config_dev.yml
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
.
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.
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.