2013-05-03 35 views
5

Ben laravel-4 PHP MVC çerçevesinde bir uygulaması geliştiriyorum Ben yürütmek genel kodlama görevler için, yardımcı sınıfının bir çeşit geliştirmek isteyen kulüplerlaravel 4 App Utility sınıfı

.

Mesela: Görüntü yükleme, görüntü genel uygulama görevleri

baz denetleyici sınıftaki tüm bu koymak için en iyi uygulamadır

... vb yeniden boyutlandırma? im değil düşünme, yoksa bu yapılandırmak ve en iyi uygulama içinde tutmak için en iyi yolu emin değilim ayrı

UTILL::UtilityFunction(); 
// or 
APP:UtilityFunction(); 

tanımlayan?

cevap

14

Yardımcı sınıftan bahsediyorsunuz, değil mi? Yapmanız gereken her şeyi yapmak için sınıflar oluştursanız iyi olur, ancak uygulamanızla ilgili bir anlamı olmalı, belirli olmaları gerekiyor, bazı resim öğelerini yapmak için küçük bir sınıf oluştururken sorun yaşamayacaksınız ve dosya yüklemek için başka bir küçük ama her ikisini de yapan bir yarar sınıfı iyi değil. Bu makalelere bir göz atın: http://guru-php.com/blog/2008/08/128003/ ve http://blogs.msdn.com/b/nickmalik/archive/2005/09/06/461404.aspx.

Aynı mantığı kullanarak: tüm denetleyicileriniz için uygun olan BaseControllers'lere yöntemler eklemelisiniz.

Yardımcı program sınıflarınızı oluşturmak için, yeni bir dizin (app/kitaplık gibi) oluşturabilir, içindeki sınıflarınızı oluşturabilir ve bu yolu classLoader :: addDirectories() listesindeki app/start/global.php dosyasına ekleyebilirsiniz. Laravel 4 sizin için otomatik olarak onları otomatik olarak yükleyecektir. Veya autoload/classmap bölümünü kullanarak composer.json'a ekleyebilir ve daha sonra bunları otomatik olarak yüklemek için coposer dump-autoload komutunu çalıştırabilirsiniz.