Comment désactiver le profileur Symfony 2?
il n'ajoute rien et il rend la page plus lente et je veux qu'il a disparu. Ne demandez pas. Il y a peu de choses sur le profileur sur le site web et rien dans l'app config.
8 réponses
Ce paramètre est app/config/config_dev.yml
:
web_profiler:
toolbar: true
intercept_redirects: false
Supplémentaires: si vous souhaitez la désactiver pour une action spéciale dans votre contrôleur que d'utiliser ceci:
if ($this->container->has('profiler'))
{
$this->container->get('profiler')->disable();
}
Si vous définissez framework.profiler.collect
false
dans votre configuration.yml, la barre de profileur ne sera pas affichée (même si web_profiler.toolbar
est défini à true).
framework:
profiler:
collect: false
cela vous permet ensuite d'activer sélectivement des collecteurs dans votre code manuellement, comme ceci:
$this->container->get('profiler')->enable();
Documentation ici: http://symfony.com/doc/current/reference/configuration/framework.html#collect
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
set debug_toolbar
false
.
Essayez ceci
framework:
profiler: { only_exceptions: true }
dans votre app/config/config_dev.yml
Pour obtenir encore sortie dans /_profiler mais sans la barre d'outils, vous pouvez tricher:
$request->headers->add(array('X-Requested-With' => 'XMLHttpRequest'));
C'est parce que dans WebProfilerBundle/EventListener/WebDebugToolbarListener.php il y a une vérification explicite pour cela avant d'injecter la barre d'outils.
si vous êtes inquiet au sujet de la performance-alors vous ne devriez pas courir sous dev. Dev limite également la mise en cache et peut tirer dans des faisceaux supplémentaires.
exécutez en mode prod et réchauffez votre cache avant d'exécuter des tests de performance.
une autre façon qui semble la désactiver, c'est de ne pas avoir _dev
dans le routage de l'application.
donc pour moi dans une installation bitnami de Symfony 2, simplement en changeant app/conf/httpd-app.conf
un peu, il allait changer le programme:
RewriteBase /symfony/app_dev.php
RewriteBase /symfony/
et cela empêcherait la barre d'outils de monter.