Что такое «слабый маршрут» в Symfony 2?

81

При использовании плагина Symfony2 для PHPStorm я иногда вижу предупреждение о слабом маршруте : Слабый маршрут

Что это означает?

Тамлин
источник

Ответы:

124

Разобрался. Плагин Symfony2 разбирает appDevDebugProjectContainer.phpфайл , чтобы получить маршрут и служебную информацию. Однако этот файл перекомпилируется только при загрузке веб-страницы, что означает, что вновь созданные маршруты не включаются.

Чтобы обойти это, плагин также анализирует файлы конфигурации, но это не на 100% надежно, поэтому обнаруженные таким образом маршруты помечаются как «слабые». После перезагрузки веб-страницы предупреждение исчезнет.

Тамлин
источник
14
Спасибо за ответ на свой пост, через 2 секунды после поиска в Google я получил ответ :-)
Адам
Есть ли способ подавить это предупреждение? Я получаю его для всех маршрутов в PHPStorm10
Acyra
4
ОК, чтобы подавить это предупреждение, Настройки-> Редактор-> Инспекции-> Symfony-> Маршрут, чтобы отключить его
Acyra
9

Я наконец исправил эту проблему для своей ситуации ( Symfony 2.8 / PhpStorm 2016.3 ).

Это похоже на решение @Atmarama, но я думаю, что моя версия PhpStorm (2016.3) отличается и / или Symfony 2.8.

Мое решение также не связано с deprecatedнастройкой. Надеюсь, это поможет другим:

В PhpStorm перейдите Languages & Frameworks > PHP > Symfony > Routingи добавьте путь к appDevProjectContainerUrlGenerator.php.

В моем случае это:

var/cache/dev/appDevDebugProjectContainerUrlGenerator.php

Настройки PhpStorm 2016.3 для устранения проблемы со слабым маршрутом

Графтак
источник
3

Проверить путь к файлу urlGenerator

Для меня правильный путь:

var/cache/dev/appDevDebugProjectContainerUrlGenerator.php

И после этого нажмите кнопку "Очистить указатель" выше

введите описание изображения здесь

Anydasa
источник
-1

У меня также возникает та же проблема, и в моем случае, потому что я использую '/' для объявления шаблона рендеринга вместо ":" При изменении с "/" на ":" это предупреждение в моем случае убрано.

Джек Во
источник