¿Qué es una "ruta débil" en Symfony 2?

81

Cuando utilizo el complemento Symfony2 para PHPStorm, a veces veo una advertencia de ruta débil : Ruta débil

Qué significa eso?

Tamlyn
fuente

Respuestas:

124

Lo resolvió. El complemento Symfony2 analiza elappDevDebugProjectContainer.php archivo para obtener información de ruta y servicio. Sin embargo, este archivo solo se vuelve a compilar cuando se carga la página web, lo que significa que no se incluyen las rutas recién creadas.

Para evitar esto, el complemento también analiza los archivos de configuración, pero esto no es 100% confiable, por lo que las rutas descubiertas de esta manera se marcan como "débiles". Recargar la página web hará que desaparezca la advertencia.

Tamlyn
fuente
14
Gracias por responder tu propia publicación, 2 segundos después de buscar en Google tengo mi respuesta :-)
Adam
¿Hay alguna forma de suprimir esta advertencia? Lo obtengo para todas las rutas en PHPStorm10
Acyra
4
OK para suprimir esta advertencia, Configuración-> Editor-> Inspecciones-> Symfony-> Ruta para apagarlo
Acyra
9

Finalmente solucioné este problema para mi situación ( Symfony 2.8 / PhpStorm 2016.3 ).

Es similar a la solución de @Atmarama pero creo que mi versión de PhpStorm (2016.3) es diferente y / o Symfony 2.8.

Mi solución tampoco implica la deprecatedconfiguración. Espero que esto ayude a otros:

En PhpStorm, vaya a Languages & Frameworks > PHP > Symfony > Routingy agregue la ruta aappDevProjectContainerUrlGenerator.php .

En mi caso este es:

var/cache/dev/appDevDebugProjectContainerUrlGenerator.php

Configuración de PhpStorm 2016.3 para solucionar el problema de la ruta débil

Graftak
fuente
3

Verifique la ruta al archivo urlGenerator

Para mí el camino correcto es:

var/cache/dev/appDevDebugProjectContainerUrlGenerator.php

Y después de hacer clic en el botón "Borrar índice" arriba

ingrese la descripción de la imagen aquí

Anydasa
fuente
-1

También tengo el mismo problema y, en mi caso, porque uso '/' para declarar la plantilla de renderizado en lugar de ":" Cambiando de "/" a ":" borró esa advertencia en mi caso

Jack Vo
fuente