El perfilador web está configurado para activar si APP_ENV es dev. Está de esta manera en nuestro servidor de estadificación; Sin embargo, se está ejecutando una auditoría de seguridad en nuestro servidor de estadificación y se requiere que apaguemos manualmente el perfilador mientras mantiene APP_ENV = dev.

Esto deshabilitará con éxito la barra de herramientas del perfilador y la herramienta:

web_profiler:
    toolbar: false
    intercept_redirects: false

framework:
    profiler: 
      { enabled: false, only_exceptions: false }

Pero quiero usar .env para usar banderas que podamos controlar para deshabilitar cada una. Cuando intento, symfony se queja:

Environment variables "bool:SYMFONY_TOOLBAR" are never used. Please, check your container's configuration.

Esto me lleva a una respuesta aquí, que afirma:

profiler > enabled no se puede configurar con una variable de ejecución de tiempo de ejecución, porque eso controla si todos los servicios de perfilador se crean en el contenedor (los servicios de envoltura siempre que sean capaces de poder perfeccionarlos). Cambiar el contenedor no se puede hacer en su totalidad en tiempo de ejecución (y el valor de esta configuración booleano no termina siendo configurada en ningún lugar del contenedor, por lo que se activa este error)

El desarrollador dice "Use un parámetro en un archivo que solo se carga en modo DEV". Pero no tengo idea de lo que eso significa; Entonces, ¿cómo puedo resolver esto? (.Env no es un requisito, solo ideal)

1
Vael Victus 15 jul. 2019 a las 00:56

1 respuesta

La mejor respuesta

Es imposible usar las banderas de entorno en web_profiler.yaml debido al orden en que el marco carga sus variables de entorno. Afortunadamente, no es demasiado difícil o aterrador para hacer un nuevo entorno:

https://symfony.com/doc/4.1/configuration/environments.html#creating-a-new-vironment

Cree su entorno, guarde su nuevo web_profiler.yaml debajo de ella, luego agreguela a las líneas relevantes bundles.php; En mi caso, mi línea lee así después de agregar el staging entorno:

Symfony\Bundle\WebProfilerBundle\WebProfilerBundle::class => ['dev' => true, 'test' => true, 'staging' => true],

0
Vael Victus 17 jul. 2019 a las 18:22