Arkadaşlar merhaba, uzun süredir orta ve büyük ölçekli PHP projeleri geliştiriyorum. Özellikle son 2-3 projemde namespace ve autoload düzenini oturtmakta ciddi zorluklar yaşadım. Başlarda her şey güzel gidiyor, proje büyüdükçe sınıflar arası bağımlılıklar ve autoload mapping işleri can sıkmaya başlıyor. Mesela PSR-4 standardına uygun bir yapı kurduğumu düşünüyorum ama ilerleyen aşamalarda "Class not found" hatalarıyla karşılaşmak gerçekten sinir bozucu. Siz büyük projelerde namespace yapınızı nasıl organize ediyorsunuz? Vendor klasörü dışında kendi modüllerinizi nasıl bir hiyerarşiyle diziyorsunuz?
Bir de autoload konusunda Composer'ın otomatik yükleyicisi dışında özel bir çözüm kullanan var mı? Ben genelde Composer'ın "autoload" bölümüne "psr-4" tanımlayarak gidiyorum, ama proje içinde birden fazla modül olduğunda her modül için ayrı ayrı mapping eklemek yerine daha dinamik bir yöntem izleyen var mı? Örneğin modül isimlerini namespace olarak kullanıp, otomatik olarak ilgili dizine yönlendiren bir loader yazmayı düşünüyorum, bu mantıklı mı? Yoksa bu işi Composer'a bırakıp her yeni modül için ayrı bir satır eklemek daha mı sağlıklı?
Son olarak, büyük ekiplerle çalışırken bu namespace ve autoload düzenini standart hale getirmek için nelere dikkat etmek lazım? Takım arkadaşlarının farklı IDE'ler veya işletim sistemleri kullanması durumunda path sorunları yaşayan oldu mu? Kendi tecrübelerinizi ve varsa önerdiğiniz paketler/pattern'leri duymak isterim, çünkü bu işi bir kere doğru oturtup ilerlemek istiyorum. Şimdiden herkese teşekkürler.
Bir de autoload konusunda Composer'ın otomatik yükleyicisi dışında özel bir çözüm kullanan var mı? Ben genelde Composer'ın "autoload" bölümüne "psr-4" tanımlayarak gidiyorum, ama proje içinde birden fazla modül olduğunda her modül için ayrı ayrı mapping eklemek yerine daha dinamik bir yöntem izleyen var mı? Örneğin modül isimlerini namespace olarak kullanıp, otomatik olarak ilgili dizine yönlendiren bir loader yazmayı düşünüyorum, bu mantıklı mı? Yoksa bu işi Composer'a bırakıp her yeni modül için ayrı bir satır eklemek daha mı sağlıklı?
Son olarak, büyük ekiplerle çalışırken bu namespace ve autoload düzenini standart hale getirmek için nelere dikkat etmek lazım? Takım arkadaşlarının farklı IDE'ler veya işletim sistemleri kullanması durumunda path sorunları yaşayan oldu mu? Kendi tecrübelerinizi ve varsa önerdiğiniz paketler/pattern'leri duymak isterim, çünkü bu işi bir kere doğru oturtup ilerlemek istiyorum. Şimdiden herkese teşekkürler.