2012-01-05 10 views
36

No agrega nada y hace que la página sea más lenta y quiero que se vaya. No preguntes Hay poco sobre el generador de perfiles en el sitio web y nada en la configuración de la aplicación.¿Cómo desactivo la barra de perfiles de Symfony 2?

+1

Aparece solo en dev y hay tanto, eso hace que la página sea más lenta (en dev env): Creo que no vale la pena;) – KingCrunch

Respuesta

81

Esta configuración se encuentra en app/config/config_dev.yml:

web_profiler: 
    toolbar: true 
    intercept_redirects: false 
+2

Como comentario para futuros desarrolladores. Esta respuesta es la mejor si desea "DESACTIVAR" REDIRECTS en modo dev y poder depurar POST, etc.Solo intercept_redirects: verdadero y funcionará: D –

76

adicional: si quieres desactivarlo para una acción especial en su controlador de utilizar este:

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

+1, muy útil :-) – richsage

+0

+1 ¡justo lo que estaba buscando! – coder4show

+0

+1, excelente! – sickelap

4

Prueba este

framework: 
    profiler: { only_exceptions: true } 

en su app/config/config_dev.yml

0

Si le preocupa el rendimiento, entonces no debería estar ejecutándose en el programa de desarrollo. Dev también limita el almacenamiento en caché y puede obtener paquetes adicionales.

Ejecutar en modo prod y calentar su caché antes de ejecutar pruebas de rendimiento.

+0

No sé por qué esto se revocó, es información correcta y útil que aborda la cuestión. – NDM

+0

no, no responde a la pregunta de OP, si la funcionalidad que proporciona el generador de perfiles no es necesaria, entonces no hace más que ralentizar el entorno de desarrollo – user3531149

13

Si configura framework.profiler.collect en false en su config.yml, la barra del perfil no se mostrará (incluso si web_profiler.toolbar está establecido en verdadero).

framework: 
    profiler: 
     collect: false 

Esto entonces permite activar selectivamente los colectores en su código de forma manual, como esto:

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

Documentación aquí: http://symfony.com/doc/current/reference/configuration/framework.html#collect

+0

(Esto es lo opuesto al enfoque igualmente válido adoptado en la respuesta de @ besnik .) – Alex

5

Si ha creado un nuevo proyecto Symfony desde Symfony 2.5, estos parámetros están establecidos en app/config/paramaters.yml

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

Simplemente configure debug_toolbar en false.

-1

Otra forma que parece deshabilitarlo, es no tener _dev en el enrutamiento de la aplicación.

Así que para mí en un bitnami instalación de Symfony 2, simplemente cambiando app/conf/httpd-app.conf poco que iba a cambiar el programa:

RewriteBase /symfony/app_dev.php 

a

RewriteBase /symfony/ 

y que mantendrá la barra de herramientas de subir .

2

Para obtener aún la producción en/_profiler pero sin la barra de herramientas, puede hacer trampa:

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

Eso es porque en WebProfilerBundle/EventListener/WebDebugToolbarListener.php hay una comprobación explícita de este antes de inyectar la barra de herramientas.