2013-02-26 4 views
5

Ich bin neu in Zend Framework 2.0, nachdem ich die Dokumentation gelesen habe, weiß ich, dass wir Zend über einige Paketmanager als Pyrus, Composer installieren können. Aber ich weiß nicht, welchen Paketmanager ich wählen soll? Bitte erklären Sie mir einige Unterschiede zwischen ihnen, danke für Ihre Hilfe!Was ist der Unterschied zwischen Pyrus und Composer?

Antwort

11

Pyrus ist im Grunde PEAR2 und benötigt den Endentwickler eines Pakets, um einen Pyrus-Vertriebskanal zu konfigurieren, um Pakete öffentlich zu machen.

Komponist wird von der Haupt packagist.org Repository, mit der Verfügbarkeit von eigenen Kanälen durch satis ggf. gesichert.

Pyrus ist erhalten, aber hat nicht viel activity auf seinem Hauptarchiv, Komponist ist much more active.

Composer ist der am häufigsten verwendete Paket-Manager für PHP derzeit verfügbar. Die meisten ZF2-Module unterstützen es derzeit und unterstützen Pyrus nicht, daher empfehle ich Ihnen dringend, sich daran zu gewöhnen.

In Verbindung stehend: ZF2 + doctrine without composer (ein Beispiel, wie dieses Werkzeug notwendig wird).

+0

+1 zum Beispiel, wie entscheidend Komponist zu einigen Framework-Workflows wird. –

4

Neben Ocramius' Erklärung:

  • Pyrus ist nicht PEAR2. Pyrus ist ein eigenständiges Tool, das Pakete von beliebigen PEAR-compatible channel, einschließlich pear.php.net und pear2.php.net installieren kann.
  • Pyrus kann PECL packages (PHP-Erweiterungen) installieren und kompilieren.
  • Das Veröffentlichen eines Pakets ist mit Composer einfacher. Sie benötigen nur eine einzige Datei in Ihrem Git-Repository. Composer kann direkt von dort installieren. Auf der anderen Seite benötigt Pyrus eine Menge XML-Dateien, die Sie nicht manuell generieren können - Sie müssen also eine Channel-Server-Software wie Pirum verwenden.
Verwandte Themen