Что такое «слабый маршрут» в 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

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

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


-1

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.