web-dev-qa-db-fra.com

Qu'est-ce qu'une "route faible" dans Symfony 2?

Lorsque j'utilise le plugin Symfony2 pour PHPStorm, je vois parfois un avertissement Weak RouteWeak route

Qu'est-ce que ça veut dire?

81
Tamlyn

Ça a marché. Le plugin Symfony2 analyse le appDevDebugProjectContainer.php fichier pour obtenir des informations sur l'itinéraire et le service. Cependant, ce fichier n'est recompilé que lorsque la page Web est chargée, ce qui signifie que les itinéraires nouvellement créés ne sont pas inclus.

Pour contourner cela, le plugin aussi analyse les fichiers de configuration mais ce n'est pas fiable à 100% donc les routes découvertes de cette manière sont marquées comme "faibles". Le rechargement de la page Web fera disparaître l'avertissement.

124
Tamlyn

J'ai finalement résolu ce problème pour ma situation ( Symfony 2.8 / PhpStorm 2016.3 ).

Elle est similaire à la solution de @Atmarama mais je pense que ma version de PhpStorm (2016.3) est différente et/ou Symfony 2.8.

Ma solution n'implique pas non plus le paramètre deprecated. J'espère que cela aidera les autres:

Dans PhpStorm, accédez à Languages & Frameworks > PHP > Symfony > Routing et ajoutez le chemin d'accès à appDevProjectContainerUrlGenerator.php.

Dans mon cas, c'est:

var/cache/dev/appDevDebugProjectContainerUrlGenerator.php

PhpStorm 2016.3 settings to fix weak route issue

9
Graftak

Vérifier le chemin vers le fichier urlGenerator

Pour moi, le bon chemin est:

var/cache/dev/appDevDebugProjectContainerUrlGenerator.php

Et après faire cliquer sur le bouton "Clear Index" ci-dessus

enter image description here

3
anydasa