Frage

weiß jemand eine Paket-Manager-Bibliothek für PHP (wie zum Beispiel apt oder yum für Linux-Distributionen) neben von PEAR? Ich arbeite an einem System, das ein Paket-Management-System für Modulmanagement umfassen sollte. Ich schaffte es eine funktionierende Lösung mit PEAR zu bekommen, aber das PEAR-Client für etwas anderes verwenden als eine PEAR Installation Verwaltung ist nicht wirklich die optimale Lösung, da es nicht dafür ausgelegt ist. Ich würde ändern müssen / erweitern sie (zum Beispiel Aktionen während der Installation zu implementieren / Upgrade oder zu PEAR bestimmten Dateien wie Lock-Dateien aus dem System Wurzel zu bewegen) und vor allem des CLI-Client-Code ist ziemlich chaotisch und PHP4. Vielleicht hat jemand einige Vorschläge

  • für eine alternative PEAR-Client-Bibliothek, die einfach zu bedienen und erweitern (die Server-Seite hat einige netten Implementierungen wie Pirum und pearhub)
  • für ganz andere Paket-Management-Systeme in PHP geschrieben (im Idealfall einschließlich Verfolgung von Abhängigkeiten und verschiedenen Kanäle)
  • für einige allgemeine Ideen, wie eine solche PM-System zu implementieren (ja, ich bin immer noch mit der Idee gebastelt von Grund auf, ein solches System zu implementieren)

Ich weiß, dass große Systeme wie Magento und symfony Verwendung PEAR für ihre Uhr. Magento verwendet eine gehackte Version des ursprünglichen PEAR-Client (die ich vermeiden möchte), die Umsetzung des symfony ganz mit dem Rahmen integriert scheint, würde aber den Kunden von Grund auf mindestens Schreib ein guter Ausgangspunkt sein. Wie auch immer, wenn jemand hat Vorschläge: bitte:)

War es hilfreich?

Lösung

Es gibt Komponist auch.

Andere Tipps

Haben Sie überprüft Maven für PHP ? Ich habe nur Maven im Kontext von Java-Anwendungen verwendet, aber es ist sicher:

  • Einfach zu verlängern - es ist wirklich einfach Maven Plugins
  • zu implementieren
  • Verwaltet Abhängigkeiten -. Unterscheidungs ??Kompilierung, Test und Laufzeitabhängigkeiten (obwohl die Kompilierung / runtime distintion macht keinen Sinn, in PHP)
  • Repositorys sind trivial zu setzen - Apache mit mod_dav Sie geben ein Arbeits beschreibbaren Repository, aber Sie haben auch Nexus .
  • Unterscheidet Snapshot von stabilen Artefakte; ermöglicht mehr Richtlinien für, wenn für neues Snapshot-Artefakte und aus welchen Repositories jede Art erhalten überprüfen.

Und viele - viele -. Mehr Dinge

PEAR2 / Pyrus beträgt gebaut für das Paketmanagement für beliebige Anwendungen. Ich glaube, es wurde nach dem Vorbild der apt / yum-Architekturen.

Helgi - Kern PEAR Mitglied - deckt einen Teil davon hier - http : //www.slideshare.net/helgith/pear2-pyrus-the-look-ahead aber die Dokumentation ist ziemlich solide zu: http://pear.php.net/manual/en/pyrus.extending.installation.php

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top