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.
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.