Composer – Der Pakethandler für PHP

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

Smarty 3.0 Beta 1 veröffentlicht Ich gebe zu das Smarty ein persönlicher Liebling von mir ist. Zum einen kann ich damit erreichen das mein PHP-Code keinen „Optimierungen“ von Designer...
PHP Fehlermeldungen in der Console PHP ist eine feine Sache, und "früher" konnter man sogar ordentlich was mit den Fehlermeldungen anfangen. Da gab es noch "einfaches" HTML, heutzutage ...
Remote Debugging mit PhpStorm und Xdebug Ich habe hier im Moment eine ziemlich komische, historisch gewachsene, Infrastruktur. Mein Entwicklungsrechner ist Windows, auf dem der Entwicklungsse...
Test-Driven Development mit PHP Mit phpUnit gibt es bereits seit Jahren eine Methode zur testgetriebenen Entwicklung in PHP. Gerade bei der agilen Software-Entwicklung ist diese Meth...

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.