Junior
Kennen Sie Composer?
sobes.tech KI
Antwort von AI
Ja, ich kenne mich aus. Composer ist ein Abhängigkeitsmanager für PHP.
Er ermöglicht:
- Deklarieren Sie die Bibliotheken, von denen Ihr Projekt abhängt.
- Verwalten Sie diese Abhängigkeiten (installieren, aktualisieren).
- Automatisches Laden von Klassen (Autoloading).
Hauptkomponenten:
composer.json: Datei, die die Abhängigkeiten des Projekts und andere Parameter beschreibt.composer.lock: Datei, die die genauen Versionen der installierten Abhängigkeiten festlegt.vendor/: Verzeichnis, in das standardmäßig Abhängigkeiten installiert werden.autoload.php: Autoload-Datei, die von Composer generiert wird.
Beispielbefehle:
# Abhängigkeiten installieren
composer install
# Abhängigkeiten aktualisieren
composer update
# Eine bestimmte Abhängigkeit installieren
composer require <Paketname>
# Abhängigkeit für die Entwicklung installieren
composer require --dev <Paketname>
Beispiel composer.json:
{
"name": "my/project",
"description": "Beschreibung meines Projekts",
"require": {
"php": ">=7.4",
"monolog/monolog": "^2.0"
},
"autoload": {
"psr-4": {
"MyApp\\": "src/"
}
}
}
Ich verwende Composer in all meinen PHP-Projekten.