Was ist Composer?
Composer ermöglicht es Entwicklern, die Bibliotheken und Abhängigkeiten ihrer PHP-Projekte einfach zu verwalten, zu installieren und zu aktualisieren. Es funktioniert ähnlich wie npm für Node.js oder Bundler für Ruby
Vorteile für Entwickler
Composer vereinfacht den Entwicklungsprozess auf mehrere Arten:
- Automatisierte Abhängigkeitsverwaltung: Composer lädt und installiert alle benötigten Bibliotheken automatisch.
- Versionskontrolle: Es stellt sicher, dass kompatible Versionen von Paketen verwendet werden.
- Autoloading: Composer generiert einen Autoloader, der das manuelle Einbinden von Klassen überflüssig macht.
Bedeutung für Drupal-Entwickler
Für Drupal-Entwickler und Site-Builder ist Composer besonders wertvoll:
- Modulverwaltung: Es vereinfacht die Installation und Aktualisierung von Drupal-Modulen und -Themes.
- Kernsystem-Aktualisierungen: Composer erleichtert das Aktualisieren des Drupal Kernsystems (Drupal Core).
- Projektkonsistenz: Es gewährleistet, dass alle Teammitglieder mit denselben Versionen arbeiten.
Composer und Drupal
Drupal hat Composer vollständig in seinen Entwicklungsprozess integriert:
- Offizielle Empfehlung: Seit Drupal 8.8.0 ist Composer die empfohlene Methode zur Installation und Verwaltung von Drupal-Projekten.
- Core-Abhängigkeiten: Drupal Core verwendet Composer, um seine eigenen Abhängigkeiten zu verwalten.
- Projektvorlagen: Drupal bietet offizielle Composer-Projektvorlagen für verschiedene Anwendungsfälle.
Composer hat die Drupal-Entwicklung revolutioniert, indem es eine standardisierte, effiziente Methode zur Verwaltung von Projekten und deren Abhängigkeiten bietet. Es ermöglicht Entwicklern, sich auf die eigentliche Entwicklung zu konzentrieren, anstatt sich mit manueller Paketverwaltung auseinanderzusetzen.
Aber auch Site-Builder, also Menschen, die Mit Drupal eine Website bauen, können Composer dazu verwenden, Module oder Themes und die dazugehörigen Bibliotheken von Packegist.org oder github.com herunterzuladen. Damit sind sie wesentlich schneller, als wenn sie in klasischer Weise erst alle notwendigen Komponenten herunterladen, um sie dann wieder per FTP auf ihren WebServer oder WebSpace hochladen zu müssen. Damit wir uns genauer mit Composer beschäftigen und Drupal CMS herunterladen können, installieren wir Composer in unserer Entwocklungsumgebung mit folgendem Befehl:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'dac665fdc30fdd8ec78b38b9800061b4150413ff2e3b6f88543c636f7cd84f6db9189d43a81e5503cda447da73c7e5b6') { echo 'Installer verified'.PHP_EOL; } else { echo 'Installer corrupt'.PHP_EOL; unlink('composer-setup.php'); exit(1); }"
php composer-setup.php
php -r "unlink('composer-setup.php');" &&
sudo mv composer.phar /usr/local/bin/composer
Composer bildet außerdem die Grundlage für die beiden Module Project Browser und Automatic Updates, mit denen Benutzern, die Drupal nicht über die Kommandozeile aktualisieren wollen die Möglichkeit gegeben wird, Module und Themes über den Browser zu installieren und das CMS automatisch aktuell zu halten. Damit das funktioniert, muss Composer dennoch auf dem Server zur Verfügung stehen, damit er im Hintergrund die Arbeit erledigen kann.
Bevor wir Drupal herunterladen richten wir zunächst noch eine weitere wichtige Komponente für den Betreib von Druapl CMS ein. Den Datenbank-Server. Wie das geht erfährst du im nächsten Teil dieser Reihe: Maria DB installieren.