2015-12-10 39 views
18

PEAR, bir PHP yazılım paketi yüklemek için kullanılır ve aynı şey için Composer kullanılır. Composer'ın bağımlılıkları daha iyi ele aldığına inanıyorum ama tek fark bu mu? Bu iki paket yöneticisi arasındaki farkı anlatabilir ve ne zaman kullanacağımı söyler misiniz?PEAR ve Besteci arasındaki fark nedir?

+0

bu soru kapalı olduğunu bir utanç. – Adam

cevap

27

PEAR'ı kullanımdan kaldırılmış olarak kabul etmek biraz zaman alabilir, ancak bunun daha uzun süreceğine inanmıyorum. Besteci, birçok paket ve aktif gelişim ile gelişmekte ve olgunlaşmaktadır. Bu nedenle Composer'ı PHP'de the standard for package yönetim aracı olarak kullanmak daha iyi olabilir.

PEAR kullanımı, ambalaj koruyucular için daha kullanışlıdır. Bu nedenle, PEAR'ın bir çok kodu güncel değil. Bir geliştiricinin, PEAR'da yayınlanmadan önce "PEAR tarafından incelenen" paketlerini alması gerekiyor. Bu nedenle, available in Composer paketlerinin sayısına kıyasla az sayıda paket kullanılabilir. Ayrıca, tek bir proje için PEAR'a bir paket kurmanın hiçbir yolu yoktur. Tüm paketler dünya çapında kurulmuştur. Composer ile, paketleri global olarak veya numaralı projelere yükleyebilirsiniz. Öyleyse PEAR'da bağımlılık yönetimi eksikliği var, bu da bir paket yöneticisinin iyi yaptığı bir şey olmalı.

One PEAR ile yapabilir ve Composer ile değil PECL extensions yüklüyor. Composer kullanan ve composer.json dosyanızdaki yerel PHP uzantıları bağımlılıklarını tanımlamanıza olanak sağlayan pickle vardır. Turşu projesi anlık olarak biraz gelişme geçiriyor ve henüz olgun kabul edilmemelidir. Fabien Potencier tarafından biraz düşünülmüş olabilir ama bence oldukça doğru. Eğer bir seçeneğiniz varsa, Besteci seçin, böylece PEAR barış içinde ölebilir. Hatta ask the PEAR maintainers en çok size, Composer'ın ileriye doğru yol olduğunu söylese bile, bazıları hala Pyrus için ümitlerine sahip olabilir. (Bu PEAR geliştirildi, ancak Composer'ın patlayan popülaritesi altında gömülü oldu.)

Bu arada, PEAR paketlerini de yüklemek için Composer'ı da kullanabilirsiniz, bkz. the Composer documentation.

Ayrıca bakınız:
[1] Informative slide deck about PHP package management

İlgili konular