78 Dokumentationen verfügbar

Wissensdatenbank

Composer PHP Dependency Management

Zuletzt aktualisiert: 11.01.2026 um 11:52 Uhr

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

  1. composer.lock immer committen
  2. Produktion: --no-dev verwenden
  3. Regelmäßig composer update für Sicherheitsupdates
  4. vendor/ in .gitignore

Weitere Hilfe