Composer: PHP Dependency Manager | Enjyn Gruppe
Hallo Welt
Hallo Welt
Original Lingva Deutsch
Übersetzung wird vorbereitet...
Dieser Vorgang kann bis zu 60 Sekunden dauern.
Diese Seite wird erstmalig übersetzt und dann für alle Besucher gespeichert.
0%
DE Zurück zu Deutsch
Übersetzung durch Lingva Translate

241 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

Enjix Beta

Enjyn AI Agent

Hallo 👋 Ich bin Enjix — wie kann ich dir helfen?
120