Composer PHP Dependency Management
Composer: PHP Dependency Manager
Composer ist der Standard-Paketmanager für PHP. Er verwaltet Abhängigkeiten, lädt Bibliotheken herunter und kümmert sich um Autoloading.
Installation
# Global installieren (empfohlen)
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
# Prüfen
composer --version
Neues Projekt starten
# composer.json erstellen
composer init
# Oder manuell
{
"name": "vendor/project",
"require": {
"php": ">=8.1"
}
}
Pakete installieren
# Paket hinzufügen
composer require monolog/monolog
# Mit Version
composer require monolog/monolog:^3.0
# Dev-Abhängigkeit
composer require --dev phpunit/phpunit
# Alle Pakete installieren
composer install
# Pakete aktualisieren
composer update
Autoloading
// In Ihrer PHP-Datei
require 'vendor/autoload.php';
use Monolog\Logger;
use Monolog\Handler\StreamHandler;
$log = new Logger('name');
$log->pushHandler(new StreamHandler('app.log', Logger::WARNING));
$log->warning('Foo');
PSR-4 Autoloading
// composer.json
{
"autoload": {
"psr-4": {
"App\\": "src/"
}
}
}
// Nach Änderung:
composer dump-autoload
Wichtige Befehle
| Befehl | Beschreibung |
|---|---|
composer install |
Pakete aus composer.lock installieren |
composer update |
Pakete aktualisieren |
composer require |
Paket hinzufügen |
composer remove |
Paket entfernen |
composer dump-autoload |
Autoloader regenerieren |
composer show |
Installierte Pakete |
Produktion
# Optimiert für Produktion
composer install --no-dev --optimize-autoloader
# Autoloader optimieren
composer dump-autoload --optimize --classmap-authoritative
Best Practices
composer.lockimmer committen- Produktion:
--no-devverwenden - Regelmäßig
composer updatefür Sicherheitsupdates vendor/in.gitignore
Weitere Hilfe
- 📖 Composer Dokumentation
- 📦 Packagist - PHP Paketverzeichnis