PHP: Kullanım Pecl / Armut, ya da benim kendi sistemlerini inşa?

9 Cevap php

Benim PHP uygulamalar bazı oluştururken, işlevsellik bir sürü ARMUT / PECL modüller kullanılarak kodlanmış olabilir, ancak bunu kullanarak bazı insanlar şeyler yüklemek için erişimi olmayabilir gerçeği, benim için bir muamma teşkil etmektedir.

Bazı kullanıcılar bu bana bir sistem daha hızlı ben kendi işlevselliği yazdı ise daha fazla kodlanmış olmasını sağlayacaktır işlevselliği için PEAR / PECL'de kullanmak, ancak eans onu kullanarak belirli insanları dışlamak olacağını etmek terketmek gerekir.

9 Cevap

Kısmen var ne kadar zaman bağlıdır ve projenin amacı. Sadece çalışan bir şey yapmaya çalışıyorsanız, ARMUT / PECL'de ile gitmek. Eğer daha iyi bir programcı olmak için öğrenmeye çalışıyoruz ve zaman varsa, o zaman ben kendi versiyonlarını yazmak için çaba alarak öneriyoruz. Eğer değiştirmek için çalışıyoruz ne olursa olsun bağırsaklar anladığınızda, zaten uygulanmakta olan ne reimplementing vakit değiliz ki PEAR / PECL sürümüne geçmek isteyebilirsiniz ...

... Fakat diğer taraftan, önceden var olan araçları her zaman ihtiyacım var, tam olarak ne ve bazen size herhangi bir iyi yapmaz yükü yoktur. Unix komut satırı araçları çok küçük ve amaç dar olmasının nedeni budur; kimse gerçekten 'ls' şu anda ne yapabilirim dışında her şeyi yapabilir 'ls' bir sürümünü gerektirir. Senin, senin tarafından yazılmış olması sayesinde, ne yaptığınızı tam olarak neye ihtiyacınız yapacak ne ARMUT kütüphane sürümü. Bazı dikkatli düşünce gerektirir ...

... Ama sürükleyici yandan, düşünmeye çok fazla zaman harcamak yok. , Beş dakika geçirmek bir karar, ve kodlama başlar. Eğer yanlış bir karar bile, en azından daha pratik kodlama aldık olacak. :-)

Armut kütüphaneleri ile geliştirerek kalkınma zaman tasarruf ve dağıtmak ne birlikte kütüphaneleri sağlamak (emin lisanslama gereksinimleri itaat yapmak gerekecek ama)

(Demek bir XDebug web önuç ya da bir şey), yükler çoğunluğu uzantıları oldukça vanilya dizi taşıma olacak birine özellikle ilgili bir şey yapıyoruz sürece ben yüklü olan bazı PECL uzantıları bağlı olmaz.

Benim önerim ARMUT / PECL modüllerini varsayarak ile başlar, ve yapılan kodun geri kalanını almak için. Istediğiniz şekilde çalışan kodunuzu çoğu var Sonra, bir kez, sizin kendi dışındaki kodunu değiştirerek parça ve geri parça gidiyor değerlendirebilir. Artı, o zaman bu sizin userbase üzerindeki kullanarak etkisini daha iyi bir fikir olacak.

Kod başlangıçta ARMUT / PECL'de kullanarak ve olmayan bir ARMUT / PECL sürümü için soran insanlar olsun, böyle bir sürüm daha sonra kendi alternatiflerini kodlama başlar.

Ilk gelişim bu ile çok daha hızlı gidecek, ve kimse size uygulamalar bırakmadan başladı sonra 3 parti kütüphaneleri gerektiren umurunda bulabilirsiniz.

PEAR kullanabilirsiniz ancak proje içinde PEAR paketleri dahil olmak üzere izin verir. Tüm ARMUT ayrı paket http://pear.php.net/ indirilebilir ve yere konabilir. Kolaylık ve lisanslama konularında bağlı olarak daha sonra proje ile tüm gerekli PEAR dosyalarını paketlemek veya indirmek ve bunları "install" nasıl kullanıcıları söyleyebilirdi.

Ne çoğu kere yaparım bir sunucu üzerinde küresel yüklü PEAR kullanmak asla değildir. Sürümleri gerekli tüm paketleri ve sürümlerini listeler yerine ben (benim durumumda XML) bir config dosyası var .. değiştirmek ve uygulamanız etkileyebilir. Yükleyici benim kişisel FTP depo ve indirme bağlanır ve $ PROJECTBASE / lib / armut yerel tüm PEAR paketlerini yükler / .. Ve ARMUT küresel yerine yerel olarak çalıştırmak. Eğer düşünebilirsiniz şey.

PEAR kullanarak kullanıcılar kendi sunucunuza kök erişimi yoksa, onlar sadece pear.php.net gelen PHP dosyalarını indirmek ve onların dahil yoluna ekleyebilirsiniz, hiç sorun değil. PECL biraz daha zor root erişimi olmadan yeni modüller yüklemek için herhangi bir şekilde sık sık beri var, geçici bir çözüm bulunuyor.

Armut modülleri bir sürü oldukça düşük kalitede gerçekten çünkü Sen izlemek gerekir.

Bazı büyük, beni yanlış anlamayın, ama armut olmanın gereği, armut o şey düşünmeyin, herhangi bir kalitededir. Hangi en azından yeterince basit görevler armut olmadan giderek daha fazla zaman alabilir için onu kullanmak için karar vermeden önce bir armut modülün kaynak sıyırmak gerekiyor demektir.

pecl Ancak farklıdır. Uzantıları başka onlar php kaza olur, daha iyi incelenmesi ve test olma eğilimindedir.

http://www.codinghorror.com/blog/archives/001145.html: zaten söyleniyor ne kadar yineledi