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


debugConsole – PHP Debugging und Tracing
Debugging und Tracing für PHP ist ein *piep*! ;) Das Problem ist in der Regel das, das ein „richtiges“ Debugging nur dann möglich ist, wenn der Webser...


WebSockets mit PHP
WebSockets ist eine jener Techniken, die die Web-Welt nachhaltig revolutionieren könnten, da so Client-Server-Anwendungen recht einfach und vor allem ...


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...


Chatbots in PHP mit BotMan
Die größte Sau die in 2017 bisher durchs Dorf getrieben wird, ist der Chatbot. Ein zugegeben sehr komische Entwicklung denn die Bots gibt es schon ewi...

Schreibe einen Kommentar

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