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

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

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

Ответ 1

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

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

Ответ 2

Наконец-то я исправил эту проблему для своей ситуации (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

И после нажатия на кнопку "Очистить индекс" выше

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

Ответ 4

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