Composer im Produktivbetrieb sicher verwenden
Zur Navigation springen
Zur Suche springen
Composer verwaltet PHP-Abhängigkeiten. Auf einem Produktivsystem sollte Composer die im Projekt festgelegten Versionen installieren und nicht nebenbei neue Versionen auswählen.
Inhaltsverzeichnis
Wichtiger Unterschied
composer installverwendet bei vorhandenercomposer.lockdie festgelegten Versionen.composer updateberechnet neue erlaubte Versionen und verändert die Lock-Datei.
Updates gehören daher in eine Entwicklungs- oder Staging-Umgebung. Die geprüfte composer.lock wird anschließend zusammen mit dem Code bereitgestellt.
Vor dem Deployment
composer --version
composer validate
composer auditPrüfen Sie außerdem die benötigte PHP-Version und Erweiterungen. Verwenden Sie Composer nicht als root; Plugins und Skripte können mit den Rechten des ausführenden Benutzers Code ausführen.
Produktionsinstallation
composer install --no-dev --prefer-dist --optimize-autoloaderFühren Sie den Befehl im Projektverzeichnis und mit dem Benutzer aus, dem die Anwendung gehört. Entfernen Sie --no-dev nur, wenn die Anwendung im Produktivbetrieb ausdrücklich Pakete aus require-dev benötigt.
Fehlerbehebung
- PHP-Version oder Erweiterung fehlt
- Prüfen Sie die tatsächlich verwendete CLI-Version mit
php -vundphp -m. Ignorieren Sie Plattformanforderungen nicht pauschal.
- Speichergrenze erreicht
- Prüfen Sie die CLI-Konfiguration und den verfügbaren Arbeitsspeicher. Erhöhen Sie Grenzen nicht unbegrenzt.
- Installation führt fremde Skripte aus
- Stoppen Sie und prüfen Sie Paketquelle,
composer.json, Lock-Datei und Composer-Sicherheitsmeldungen.

