2016-01-24 25 views
5

Symfony3 ile çalışmaya başladım ve bazı denetleyicileri ve rotaları dolaşırken, belirli bir rotayı her yüklediğimde bir denetleyici sınıfında herhangi bir değişiklik yapmanın symfony tarafından tanınmadığı sorunuyla karşılaşıyorum yönlendirme önbelleğini temizleyene kadar. Bir numberActionSymfony'de yönlendirme önbelleğini devre dışı bırak

test bu yaratan bir LuckyController

oluşturma

: Örneğin

. Bir numbers2Action Bir konsol önbelleğini yapıncaya kadar Şimdi numbers2Action için rota bulundu isnt

oluşturarak Bundan sonra

:

berrak Bu gelişmekte test/için çok can sıkıcı görünüyor. Dev ortamı için önbelleği devre dışı bırakma olasılıklarını araştırdım, ancak henüz bir çözüm bulamadım. (örneğin $ kernel-> loadClassCache() // çalıştı; app_dev.php içinde ama benim için bu hiç bir çalışma)

geliştirmek için yönlendirme önbelleği (veya bu sorunu workarround için başka bir yol) devre dışı bırakmak için bir yolu var mı ?

Teşekkür

Düzenleme: app_dev.php: Ben

cevap

2

Eğer geliştirmek veya uygulama hata ayıklama yaparken kullanabilirsiniz symfony-standardıyla gelen belirli developement ortamı var app_dev.php kullanıyorum. Üretim için app.php kullanabilirsiniz.

+0

Ben app_dev.php kullanıyorum, ancak symfony yine de yönlendirme önbelleğini kullanır. – Invis00

+0

Bunun olduğundan eminim, ancak 'hata ayıklama' modunda, bir yol oluşturma işleminde yer alan ek açıklama kullanan tüm yapılandırma dosyası ve denetleyicisi yolu ile bir meta veri üretilir. Bu dosyalardan birini değiştirirseniz, yönlendirici yeniden oluşturulur. Bu davranışı, $ kernel = new AppKernel ('dev', false); 'ile devre dışı bıraktınız mı? – Federkun

+0

Hayır, hala $ kernel = yeni AppKernel ('dev', true); – Invis00

İlgili konular