PECL ve PEAR arasındaki farklar nelerdir?


138

GD kütüphanesinin görüntüler için olduğunu görebiliyorum. Ancak PECL ve PEAR arasındaki farkları göremiyorum. Her ikisinin de kimlik doğrulaması vardır. İkisi arasındaki temel farklar nelerdir? Neden onları birleştirmiyorlar?

Yanıtlar:


254

PECL , PHP Eklenti Topluluk Kütüphanesi anlamına gelir , C ile yazılmış, ek işlevsellik sağlamak için PHP'ye yüklenebilen uzantılara sahiptir. Bu uzantıları yüklemek için yönetici haklarına, bir C derleyicisine ve ilişkili araç zincirine sahip olmanız gerekir.

ARMUT ise PHP eklenti ve uygulama deposudur o php İÇİNDE yazılı kütüphaneleri ve kodu vardır. Basitçe indirebilir, kurabilir ve kodunuza ekleyebilirsiniz.

Yani, evet benzerler, ama yine de çok farklı :)


23
Çok net bir cevap. PEAR'ın gerçekten iki şey olduğunu ekliyorum: Bu bir kütüphane deposu, aynı zamanda bir dağıtım kanalı / paketleme sistemi. Başlangıçta, paketleme sistemi sadece tek PEAR deposunu dağıttı, ancak bugün dağıtım kanalı herhangi bir üçüncü taraf kütüphanesi tarafından kullanılabilir.
troelskn

@troelskn, Buna "dağıtım kanalı" mı diyorsunuz? Normal bir tomdickharry PHP kütüphanesinden farkı nedir? JQuery'ye "dağıtım kanalı" da mı diyeceksiniz?
Pacerier

@troelskn, Aslında jQuery ve tom ve harry de protokolleri açıkça tanımladı. PEAR'ın onlardan farklı olmasını sağlayan şey nedir?
Pacerier

7
@Pacerier En son baktığımda jQuery'nin bir paket yöneticisi yoktu. Js topluluğunda, npm bu boşluğu bugünlerde dolduruyor gibi görünüyor (yıllar içinde başka yarışmacılar olmasına rağmen).
troelskn

8

PECL , PHP için C uzantıları deposudur. Bu uzantılar genellikle varsayılan kanal / depo olarak ayarlanmış peclbir takma ad olan komut aracılığıyla yüklenir .pearpecl.php.net

PEAR çok şeydir:

  1. Pecl.php.net dahil olmak üzere farklı kanallardan (depolar) paketleri yükleyebilen paket yükleyici ( pearkomut). Birçoğu besteciyi armut kurucusunun halefi olarak görür.
  2. Paket deposu http://pear.php.net/packages.php ~ 600 kütüphane ile. Birçoğu besteci tarafından yüklenebilir.
  3. PHP_CodeSniffer ile kullanılabilen bir PHP kodlama standardı .

PEAR ekosisteminin bir kodlama standardı içerdiğini söylemek daha doğru / net mi?
Zv_oDD

5

armut php ile yazılmış bir php sınıfları iken, pecl php ile yazılmayan ve derleme gerektiren uzantılardır.


2

PEAR bu şekilde bir kodlama standardı değildir. Bunun yerine PEAR, PHP Topluluğu içinde teşvik edilen bir dizi kodlama standardını "takip eder". Ancak bu, PHP kullanıcılarının izleyebileceği tek kodlama standardı değildir, örneğin ZF. biraz farklı bir standart önerir.


1

PEAR ayrıca bir kodlama standardıdır ;-) php_codesniffer ($ pear install php_codesniffer ile kurun) kodunuzu ve hilight'ınızı bu veya desteklenen herhangi bir kodlama standardından saptığı yerde tarayacak bir araçtır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.