Açık kaynaklı bir PHP projesinin yayın öncesi aşamasındayım, umarım ki diğer geliştiriciler tarafından kendi projelerinde kullanılacak. Proje şu anda ad alanlarını desteklemiyor ve bazı dezavantajlar olmadan aynı teknik faydalara sahip gibi görünen Dir_Subdir_Class'ın ad alanlarını veya PEAR adlandırma kuralını kullanması gerekip gerekmediğini değerlendirmeye çalışıyorum. Dürüst olmak gerekirse, kolay bir seçim değil.
İsim alanlarına karşı bazı hususlar:
- Projemin benzer projelerden daha basit bir API sağlayarak kendisini farklılaştırmaya çalışmasının yollarından biri. Ad alanları yeni olduğu ve ayrıca PEAR adlandırma kuralından daha karmaşık oldukları için, bunları kod tabanına eklemek projemin kullanımını daha kolay hale getirecektir. Bunları uygulayarak kullanım kolaylığı açısından biraz farklılaşıyorum.
- Ad alanlarına bazı faydalar görebiliyor olsam da, PEAR adlandırma kuralını kullanan modern bir PHP ürününde çözülmesi gereken bir sorunu çözmediler. Projemi kullanırken çakışmaları adlandırmak, mevcut olmasa bile minimum olmalıdır.
- Bu makale , uygulamalarının yıldızdan daha az olması nedeniyle ad alanlarını benimsemem için biraz duraklama veriyor.
- Ben de hiçbir yere gitmeyebilecek bir kunduraya atlamakta tereddüt ediyorum. İsim alanları PHP için yeni bir özellik olduğundan, henüz standart olacağına ikna olmadım.
- Uyumluluk. Şimdiye kadar yazılan PHP kodlarının neredeyse tamamı yeni bir özellik olduğu için ad alanlarını kullanmaz. Diğer kütüphaneler dönüşüm olmadan uyumsuz olurdu.
Ad alanlarını kullanmak için bazı noktalar:
- Algı. İsim alanları standart ve en iyi uygulama haline gelirse, projem hızla profesyonel olmayan ve onlar olmadan modası geçmiş olarak görülebilir.
- Rekabet. Bazı rakip PHP projeleri en son sürümlerinde ad alanlarını kullanmaya başlarken, birçoğu henüz sıçrama yapmadı. Şimdi bunu yapmak, projeme diğer projeler hakkında bilgi verebilir.
- Geçiş, projenin iki aşamasını desteklemem gereken bir durumdan sonra proje halka açılmadan önce şimdi değiştirirsem daha kolay olurdu.
- En iyi uygulamaları desteklemek istiyorum ve eğer ad alanları PHP için en iyi uygulama haline geliyorsa, projem bunları kullanmalıdır.
Söyleyebileceğim kadarıyla, şu ya da bu şekilde seçmelisiniz; ikisini de yapamazsın. Düşünmediğim herhangi bir nokta var mı? PHP'nin profesyonel standardı haline gelen isim alanlarına karşı veya ona karşı işaret eden herhangi bir objektif işaret var mı (flamewar yok, lütfen)? Yakında bir karar vermem gerektiğinden, paylaşmak istediğiniz herhangi bir içgörü veya kaynağı takdir ediyorum.