Composer – Der Pakethandler für PHP

Screenshot der Composer-Homepage

Ich gebe zu, die Überschrift ist ein klein bisschen falsch! ;) Offiziell ist Composer ein Manager von Abhängigkeiten, und kein Pakethandler. Ein klein wenig Haarspalterei zwar, aber naja ;) Also was genau macht Composer nun? Die Antwort ist recht einfach: das Tool spart Zeit! Es hat sich in den letzten Monaten nämlich hinsichtlich Frameworks ein kleines Problem ergeben: zum einen verwenden die Frameworks per se PHP-Module und PECL-Erweiterungen, die eventuell auf einem Server erst nachinstalliert werden müssen, zum anderen kann es durchaus passieren das ein einzelnes Modul weitere Module als Abhängigkeiten besitzt.

Screenshot der Composer-Homepage

Installiert man also ein Framework oder ein Modul, kann dieses Vorgang leicht in der zusätzlichen Installation weiterer Module oder Pakete ausarten. Diese wiederum müsste man sich erst zusammen suchen, kopieren, installieren und konfigurieren. Der Composer ist an der Stelle recht pragmatisch, man kann nämlich eine JSON-Konfigurations-Datei erstellen, die sämtliche Abhängigkeiten enthält. Vom Prinzip her installiert man ein Paket, führt ein composer install aus, und das Tool richtet alles so ein, wie man es haben muss – inkl. Download.

Eine feine Sache insbesondere deshalb, weil zur Abwechslung mal Composer breit flächig von vielen Frameworks eingesetzt wird – also keine momentane Momentaufnahme sein wird, wie bei den bisherigen Versuchen einen Paketmanager für PHP zu etablieren (das Projekt PEAR dürfte man wohl getrost als gescheitert ansehen). Ein nettes Tutorial für den Einsatz von Composer gibt es übrigens bei Tutsplus.

Ich kann es auch anders ausdrücken: beschäftigt euch mit dem Teil, es wird kein Weg mehr dran vorbei führen! ;)

Ähnliche Beiträge

Tutorial Amazon Web Services mit PHP – IV &#... Nachdem wir uns im letzten Teil des Tutorials mit dem Funktionscaching beschäftigt haben, besitzen wir nun alle notwendigen Werkzeuge, um Daten aus de...
Tutorial phpUnderControl Zäumen wir einmal das Pferd von hinten auf, denn in unserem Falle heißt das Pferd nicht phpUnderControl, sondern CruiseControl. CruiseControl ist hier...
Sicherheitsanalysen für PHP in PhpStorm Früher war ja alles besser, auch das Programmieren, sogar die Sicherheit für PHP. Früher reichte es, wenn etwas funktionierte. Diese Zeiten sind aller...
Quality Assurance für PHP Sebastian Bergmann (ja, der von phpUnit) hat in seinem Blog einen interessanten Beitrag über Quality Assurance Tools für PHP veröffentlicht. Im Einzel...

Schreibe einen Kommentar