Was ist der Unterschied zwischen PEAR und Composer?

Lesezeit: 2 Minuten

Benutzer-Avatar
Sohel Ahmed Mesaniya

BIRNE wird verwendet, um ein PHP-Softwarepaket zu installieren und Komponist wird für dasselbe verwendet. Ich glaube, Composer handhabt Abhängigkeiten besser, aber ist das der einzige Unterschied? Kann jemand den Unterschied zwischen diesen beiden Paketmanagern erklären und mir sagen, wann ich welchen verwenden soll?

  • Schade, dass diese Frage geschlossen ist.

    – Adam

    7. Juli 2017 um 1:46 Uhr

  • @Adam Bereits drei Jahre alt, aber ich habe für die Wiedereröffnung gestimmt. Es ist eine gute Frage. Damit andere darüber stolpern, sollten Sie auch diese Frage erneut öffnen.

    – Blackbam

    26. Februar 2019 um 16:53 Uhr

Benutzer-Avatar
Sander Tonen

Es könnte ein bisschen früh sein, PEAR als veraltet zu betrachten, aber ich glaube nicht, dass es lange dauern wird, bis es so ist. Composer gedeiht und ist ausgereift mit vielen Paketen und aktiver Entwicklung. Daher ist es möglicherweise besser, Composer als zu verwenden der Standard für Paket Verwaltungstool in PHP.

Die Verwendung von PEAR ist für Paketbetreuer umständlicher. Daher ist ein Großteil des Codes auf PEAR veraltet. Ein Entwickler muss seine Pakete „PEAR-geprüft“ bekommen, bevor sie auf PEAR veröffentlicht werden können, daher sind im Vergleich zur Anzahl der Pakete nur wenige Pakete verfügbar im Composer verfügbar. Außerdem gibt es keine Möglichkeit, ein Paket in PEAR für ein einzelnes Projekt zu installieren. Alle Pakete werden global installiert. Mit Composer können Sie Pakete pro Projekt installieren oder global. Nun, und dann ist da noch das Fehlen von Abhängigkeitsverwaltung in PEAR, was ehrlich gesagt das Einzige sein sollte, was ein Paketmanager gut kann.

Eines du kann mit PEAR tun und nicht mit Composer installieren PECL-Erweiterungen. Es gibt jedoch Essiggurke das Composer verwendet und Sie native PHP-Erweiterungsabhängigkeiten in Ihrer definieren lässt composer.json Datei. Das Pickle-Projekt befindet sich derzeit in einer ziemlichen Entwicklung und sollte noch nicht als ausgereift gelten.

Dieser Blogbeitrag von Fabien Potencier ist vielleicht etwas eigensinnig, aber ich finde es ganz richtig. Wenn Sie eine Option haben, wählen Sie Composer, damit PEAR in Frieden sterben kann. Auch wenn du fragen Sie die PEAR-Maintainer Die meisten werden Ihnen sagen, dass Composer der Weg nach vorne ist, obwohl einige vielleicht noch Hoffnungen darauf haben Pyrus. (Dies sollte PEAR verbessern, wurde aber unter der explodierenden Popularität von Composer begraben.)

Übrigens können Sie mit Composer auch PEAR-Pakete installieren, siehe die Composer-Dokumentation.

Siehe auch:
[1] Informatives Slide-Deck über die Verwaltung von PHP-Paketen

  • Heutzutage sind viele PEAR-Pakete über Composer verfügbar Paketierer (offizielles Repo).

    – jchook

    22. September 2018 um 20:46 Uhr

  • Ist pecl Noch verwendet? ich installierte xdebug und hatte die Wahl zwischen pecl und apt auf debian. Ratet mal, was ich verwendet habe.

    –Timo

    16. März um 16:03 Uhr

1324420cookie-checkWas ist der Unterschied zwischen PEAR und Composer?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy