Namespacelere PHP kütüphaneleri göç için iyi nedenler

2 Cevap php

PHP 5.2.5 için yazılmış nesne kitaplıkları, önemli bir dizi var, ve ben ad alanları için onları güçlendirme yararları tartmak çalışıyorum. Ilgili herhangi makineleri benim kontrolüm altında olduğundan ben, şu anda sunucu PHP sürümü hakkında herhangi bir endişeniz yok, bu yüzden geriye doğru uyumluluk konusunda endişeli değilim. Bildiğim kadarıyla kütüphanelerin yapısı olarak, ben Zend Framework, (Library_Module_Class_Name, örneğin) olarak aynı kuralını kullanın yüzden şu kütüphanelere iç herhangi bir adlandırma çatışmaları yok. Ben ad alanları için bu classnames Kütüphanesi ve Modül hareketli parçaları tahmin ediyorum.

O dedi, kod zaten yazılı ise, ad alanları üzerinde taşımak için herhangi bir iyi bir neden var mı?

Thanks, Joe

2 Cevap

Eğer teknik nedenlerden arıyorsanız, ben büyük bir kod hareket maliyetini haklı bir şey olduğunu sanmıyorum. Bildiğim kadarıyla ben farkında değilim gibi, ad alanları, teknik avantaj veya performans yararına her türlü kazandırmaz. Bu iyi yapılandırılmış alanlı PHP kod seti, ama bunun dışında için iyi autoloading fonksiyonları yazmak daha kolay, ben dönüştürme başlatmak için bir zemin sarsan kesin nedeni olacaktır şey düşünemiyorum. Eğer bir şey, orada ad çözünürlüğü için yükü bir nebze muhtemelen (kriterler görmek için düzgün olurdu, ama önemsiz bir fark olduğuna eminim).

Bu yüzden son ad kullanmak kod eski bir dizi güncelleme başladım, ve bunu sağlayan organizasyon yeteneği zevk alıyorum söyleniyor. Kod biraz daha ayrıntılı olması için bir eğilimi vardır, ama ben yükseltme başında NetBeans 6.8 IDE açık ve otomatik tamamlama ad ithal ve referanslar sıkıcılığın bir çok önemser. Namespace desteği gerçekten beni etkiledi. Bu projenin tüm oldukça kolay, ve aslında, bunu söylemek cesaret eğlenceli oluyor.

Evet, nesne bir nesne değil, bir Namespace_Prepended_To_An_Object değildir. Eğer ziyade bir Zend_Controller daha Kontrolörü ile çalışmak istemez misiniz? İkincisi sadece saçma görünüyor.