Bitte wählen Sie:

Composer

Der Composer ist ein Abhängigkeitsmanager für PHP-Module und  Bibliotheken. Damit können Entwickler die Bibliotheken oder Pakete deklarieren, die ihr Projekt benötigt.

In der Webentwicklung wird PHP in großem Umfang und für viele verschiedene Aufgaben bzw. Einsatzgebiete verwendet. 

Im Laufe der Zeit haben sich viele PHP-Module herausgebildet, mit denen man die Kernfunktionen bei Bedarf ergänzen kann. Allerdings ist es nicht sinnvoll, in jeder PHP-Umgebung ein umfassendes Angebot an PHP-Erweiterungen bereitzustellen, da dies Speicherplatz belegt und Pflegeaufwand nach sich zieht.

Will man ein PHP-Projekt auf anderen Servern als auf dem, auf dem die Anwendung erstellt worden ist, installieren, braucht man eine Möglichkeit, den Anwendern oder Kunden mitzuteilen, welche Module oder Bibliotheken dafür konkret benötigt werden. Die einfachste Variante wäre, in einer Textdatei dies als technische Voraussetzung zu beschreiben. Dies hat jedoch den Nachteil, dass der Anwender, der diese Software nutzen möchte, sich in mühevoller Arbeit selbst um die nötigen Ressourcen kümmern müsste.

Statt einer Textdatei mit der Beschreibung der nötigen Elemente nutzt Compuser eine JSON-Datei, in der die Abhänigkeiten festgehalten werden. Auf den Servern, die goneo zur Bereitstellung von Kunden-Websites nutzt, ist Composer direkt nutzbar. Unter den Standarddateien auf dem Webspace befindet sich eine Datei namens .composer, die für die Ausführung wichtig ist. Wenn ein Softwarepaket Composer nutzt, um auf einfache Weise installiert zu werden, sollte dies bei goneo also möglich sein.

Die Verwendung von Composer ist auf der offiziellen Website in knapper Form auf Englisch beschrieben.

Composer erleichtert die Verwaltung der PHP-Bibliotheken und Pakete, da sie auf dem Zielsystem automatisiert installiert und aktualisiert werden.

Auf Entwicklerseite können Programmierer mit dem Composer festlegen, welche PHP-Ressourcen hinzugefügt oder entfernt werden sollen. Zudem aktualisiert Composer diese Module und Bibliotheken selbständig. 

Composer selbst ist auf einige PHP-Erweiterungen angewiesen, die auf dem Server installiert sein müssen. Ohne diese Erweiterungen kann Composer nicht richtig funktionieren. Zu den erforderlichen Erweiterungen gehören u. a. cURL, JSON, OpenSSL und mbstring.

Im Entwicklungsprozess wird der Composer in der Regel über Befehle an der Befehlszeilenschnittstelle (CLI) angesprochen. Composer kann zu kürzeren Entwicklungszeiten und besserer Codequalität führen. Das Risiko von Schwachstellen oder Fehlern wird verringert.

Auf Anwenderseite hilft Composer, die erforderlichen Teile (PHP-Module und Bibliotheken) automatisiert zu laden und somit eine Umgebung bereitzustellen, in der eine fertige Anwendung ausgeführt werden kann. Viele Softwarelieferanten von Webanwendungen, die auf PHP aufbauen, setzen auf Composer, wenn es darum geht, die Software mit einer Setup-Routine installieren zu lassen.

Ein oft zitiertes Beispiel für eine Open-Source-Anwendung, die Composer verwendet, ist das Laravel. Laravel ist ein beliebtes PHP-Framework, das viele Funktionen für die Entwicklung moderner Webanwendungen bietet. Laravel verwendet den Composer, um seine Abhängigkeiten effektiv zu verwalten und zu integrieren. Wenn ein Entwickler eine neue Funktion benötigt, kann er diese einfach als Paket installieren lassen. Das unterstützt der Composer.