Що таке "слабкий шлях" у Symfony 2?


81

Використовуючи плагін Symfony2 для PHPStorm, я іноді бачу попередження про слабкий маршрут : Слабкий маршрут

Що це означає?

Відповіді:


124

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

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


14
Дякую, що відповіли на власний допис, через 2 секунди після гуглиння я маю свою відповідь :-)
Адам,

Чи є спосіб придушити це попередження? Я отримую його для всіх маршрутів у 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.