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.

42
demandé sur KingCrunch 2012-01-06 01:16:51

8 réponses

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

web_profiler:
    toolbar: true
    intercept_redirects: false
90
répondu Rudie 2015-08-02 07:23:35

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();
}
84
répondu Besnik 2012-09-18 19:13:57

Si vous définissez framework.profiler.collectfalse 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

14
répondu Tib 2016-06-18 16:43:09

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_toolbarfalse.

5
répondu Adam Elsodaney 2014-06-08 11:54:43

Essayez ceci

framework:
    profiler: { only_exceptions: true }

dans votre app/config/config_dev.yml

4
répondu cystbear 2013-01-04 21:13:01

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.

2
répondu Radu C 2016-02-01 15:01:14

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.

0
répondu BillyBigPotatoes 2013-04-05 09:55:09

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.

-1
répondu phyatt 2015-08-02 07:04:03