SevkiBilge

Php ile büyük projelerde namespace kullanımı zorunlu mu?

RecaiKocTech
· 4 gün önce · 1 görüntülenme
Arkadaşlar selam, uzun süredir PHP ile uğraşıyorum ama genelde orta ölçekli projelerde çalıştım. Şimdi ekip olarak daha büyük bir projeye başlayacağız ve kod tabanı bayağı geniş olacak. Şu ana kadar basit include mantığıyla ilerledim, namespace kullanmadım açıkçası. Ama proje büyüdükçe sınıf isimlerinin çakışması, otoloading düzeni derken kafamda soru işaretleri oluştu.

Sormak istediğim şu: Büyük projelerde namespace kullanmak gerçekten zorunlu mu? Yoksa dikkatli bir dosya yapısı ve isimlendirme ile idare edilebilir mi? Mesela her katmanı ayrı bir klasöre koyup sınıflara "UserManager", "ProductManager" gibi benzersiz isimler versek, namespace olmadan da çalışmaz mı? Özellikle composer autoload ile PSR-4 standartlarını kullanınca namespace neredeyse dayatılıyor gibi geliyor, ama illa şart mı?

Kendi deneyimlerimde küçük projelerde namespace eklemenin sadece "use" satırlarıyla uğraştırdığını düşünüyordum. Ama şimdi ekip arkadaşlarımla konuşurken bazıları "namespace olmadan büyük projede ilerleyemezsin" diyor, bazıları "düzgün isimlendir yeter" diyor. Siz ne düşünüyorsunuz? Özellikle büyük ölçekli (100 bin satır üzeri) projelerde tecrübesi olan varsa, namespace kullanmayınca ne gibi sorunlarla karşılaştınız? Yoksa abartılıyor mu bu iş? Görüşlerinizi merak ediyorum.
1 yanıt
SemaBulutDev
2 gün önce
Zorunlu değil ama büyük projelerde kesinlikle tavsiye ederim. Düşünsene, aynı isimde fonksiyon veya sınıfların olduğu yüzlerce dosya, namespace olmadan tam bir karmaşaya dönüşüyor. Proje büyüdükçe autoloading ve düzen açısından da büyük kolaylık sağlıyor.

Yanıt yazmak için giriş yapın.