Symfony 2'de "zayıf rota" nedir?


81

PHPStorm için Symfony2 eklentisini kullanırken bazen Zayıf Yol uyarısı görüyorum : Zayıf rota

Bunun anlamı ne?

Yanıtlar:


124

Çözdü. Symfony2'nin eklentisi ayrıştırır appDevDebugProjectContainer.phprota ve servis bilgilerini almak için dosyayı. Ancak bu dosya yalnızca web sayfası yüklendiğinde yeniden derlenir, bu da yeni oluşturulan rotaların dahil edilmediği anlamına gelir.

Bunu aşmak için eklenti yapılandırma dosyalarını da ayrıştırır, ancak bu% 100 güvenilir değildir, bu nedenle bu şekilde keşfedilen yollar "zayıf" olarak işaretlenir. Web sayfasını yeniden yüklemek uyarının ortadan kalkmasına neden olacaktır.


14
Kendi gönderinizi yanıtladığınız için teşekkürler, Google'da arama yaptıktan 2 saniye sonra cevabımı aldım :-)
Adam

Bu uyarıyı bastırmanın bir yolu var mı? PHPStorm10'daki tüm rotalar için alıyorum
Acyra

4
Tamam bu uyarıyı bastırmak için, Ayarlar-> Düzenleyici-> Denetimler-> Symfony-> Kapatmak için yol
Acyra

9

Sonunda bu sorunu durumum için düzelttim ( Symfony 2.8 / PhpStorm 2016.3 ).

@Atmarama'nın çözümüne benzer, ancak PhpStorm (2016.3) sürümümün farklı ve / veya Symfony 2.8 olduğunu düşünüyorum.

Benim çözümüm de deprecatedayarı içermiyor . Umarım bu başkalarına yardımcı olur:

PhpStorm'da gidin Languages & Frameworks > PHP > Symfony > Routingve yolu ekleyin appDevProjectContainerUrlGenerator.php.

Benim durumumda bu:

var/cache/dev/appDevDebugProjectContainerUrlGenerator.php

Zayıf rota sorununu çözmek için PhpStorm 2016.3 ayarları


3

UrlGenerator dosyasının yolunu kontrol edin

Benim için doğru yol:

var/cache/dev/appDevDebugProjectContainerUrlGenerator.php

Ve yukarıdaki "Dizini Temizle" düğmesini tıkladıktan sonra

görüntü açıklamasını buraya girin


-1

Ben de aynı sorunu yaşıyorum ve benim durumumda, oluşturma şablonunu bildirmek için "/" yerine "/" kullanıyorum çünkü "/" yerine ":" değiştiriliyor bu uyarıyı temizledi

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.