PHP paket yöneticisi

3 Cevap php

Herkes PHP için bir paket yöneticisi kitaplığı (örneğin apt veya linux dağıtımlar için yum) apart ARMUT adlı biliyor? Ben modülü yönetimi için bir paket yönetim sistemi içermelidir bir sistem üzerinde çalışıyorum. Ben PEAR kullanarak bir çalışma çözüm başardı, ancak bir PEAR kurulumunu yönetmek başka bir şey için PEAR istemci kullanarak gerçekten bunun için tasarlanmış değil de en uygun çözüm değildir. Ben özellikle CLI istemci kodu oldukça dağınık ve PHP4 (örneğin kurulum / yükseltme veya PEAR belirli uzak sistem kökünden kilit dosyaları gibi dosyaları taşımak için eylemleri uygulamak için) genişletmek / değiştirmek zorunda. Yani belki birileri bazı öneriler var

  • kullanın ve (sunucu tarafı Pirum ve pearhub gibi bazı güzel uygulamaları vardır) uzatmak kolaydır alternatif ARMUT istemci kütüphanesi için
  • (ideal bağımlılık izleme ve farklı kanalları dahil) PHP ile yazılmış tamamen farklı paket yönetim sistemleri için
  • (evet, ben hala sıfırdan böyle bir sistemin uygulanması fikri ile müdahalesi ediyorum) böyle bir PM sistemi uygulamak için nasıl bazı genel fikirler için

Biliyorum ki Magento ve PM için symfony kullanım ARMUT gibi büyük sistemler. Magento (Ben önlemek istiyorum) orijinal PEAR istemci bir hack sürümünü kullanır, Symfony'nin uygulanması oldukça çerçevesi ile entegre görünüyor, ama en azından sıfırdan istemci yazmak için iyi bir başlangıç ​​noktası olacaktır. Neyse, herkes öneriniz varsa: lütfen :)

3 Cevap

Composer bulunmaktadır.

Eğer kontrol Maven for PHP? Var Ben sadece Java uygulamaları bağlamında Maven kullandım, ama kesinlikle var:

  • Uzatmak için kolay - bu Maven eklentileri uygulamak gerçekten kolay
  • (Derleme / zamanı distintion PHP mantıklı değil gerçi) ayırt derlemek, test ve çalışma zamanı bağımlılıkları - bağımlılıkları yönetir.
  • Depoları koymak önemsiz - mod_dav ile Apache bir çalışma yazılabilir depo verecek, ama aynı zamanda Nexus var.
  • Istikrarlı eserler anlık ayıran; sağlayan yeni bir anlık eserler için ve hangi kontrol etmek için ne zaman çeşitli politikalar her tip olsun depoları.

Ve birçok - çok - şey daha.

PEAR2/Pyrus was keyfi uygulamalar için paket yönetimi için inşa. Ben apt / yum mimarileri sonra modellenmiştir inanıyorum.

Helgi - core ARMUT üye - burada bunun bazı kapsar - http://www.slideshare.net/helgith/pear2-pyrus-the-look-ahead ama belgelere de oldukça sağlam: http://pear.php.net/manual/en/pyrus.extending.installation.php