Co to jest „słaba trasa” w Symfony 2?


81

Podczas korzystania z wtyczki Symfony2 dla PHPStorm, czasami widzę ostrzeżenie o słabej trasie : Słaba trasa

Co to znaczy?

Odpowiedzi:


124

Rozpracowałem to. Wtyczki Symfony2 analizuje appDevDebugProjectContainer.phpplik, aby uzyskać informacje o trasach i usług. Jednak ten plik jest rekompilowany dopiero po załadowaniu strony internetowej, co oznacza, że ​​nowo utworzone trasy nie są uwzględniane.

Aby obejść ten problem, wtyczka analizuje również pliki konfiguracyjne, ale nie jest to w 100% niezawodne, więc trasy wykryte w ten sposób są oznaczane jako „słabe”. Ponowne załadowanie strony internetowej spowoduje, że ostrzeżenie zniknie.


14
Dzięki za odpowiedź na twój własny post, 2 sekundy później po googlowaniu mam swoją odpowiedź :-)
Adam

Czy jest jakiś sposób, aby powstrzymać to ostrzeżenie? Dostaję to na wszystkie trasy w PHPStorm10
Acyra

4
OK, aby pominąć to ostrzeżenie, Ustawienia-> Edytor-> Inspekcje-> Symfony-> Trasa, aby je wyłączyć
Acyra

9

W końcu naprawiłem ten problem w mojej sytuacji ( Symfony 2.8 / PhpStorm 2016.3 ).

Jest podobny do rozwiązania @Atmarama, ale myślę, że moja wersja PhpStorm (2016.3) jest inna i / lub Symfony 2.8.

Moje rozwiązanie również nie obejmuje deprecatedustawień. Mam nadzieję, że to pomoże innym:

W PhpStorm przejdź do Languages & Frameworks > PHP > Symfony > Routingi dodaj ścieżkę do appDevProjectContainerUrlGenerator.php.

W moim przypadku jest to:

var/cache/dev/appDevDebugProjectContainerUrlGenerator.php

Ustawienia PhpStorm 2016.3 naprawiające problem ze słabą trasą


3

Sprawdź ścieżkę do pliku urlGenerator

Dla mnie dobra ścieżka to:

var/cache/dev/appDevDebugProjectContainerUrlGenerator.php

Następnie kliknij przycisk „Wyczyść indeks” powyżej

wprowadź opis obrazu tutaj


-1

Mam również ten sam problem iw moim przypadku, ponieważ używam '/' do deklarowania szablonu renderowania zamiast ":" Zmiana z "/" na ":" wyczyściłem to ostrzeżenie w moim przypadku

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.