Skip to content

composer.json wird bei fehlerhaftem Inhalt zerstört

  1. Ich editiere eine var/composer/composer.json Datei und mache dabei Syntax-Fehler
  2. Ich führe ein Update direkt über Composer aus: php8.0 composer.phar update
  3. Composer beschwert sich über die fehlerhafte Syntax:
sudo -u www-data php8.0 composer.phar update

In JsonFile.php line 347:

  "./composer.json" does not contain valid JSON
  Parse error on line 81:
  ...": "^1.0.8"        "quiqqer\/history":
  ---------------------^
  Expected one of: 'EOF', '}', ':', ',', ']'

Führe ich hingegen das Update über ./console update aus, wird kein Fehler ausgegeben.
Schaue ich mir danach die composer.json Datei an, ist diese durcheinander geraten:

  • Alle Abhängigkeiten stehen in der require-Sektion
  • Der Paketname, Autoren, Version, etc. wurde entfernt
  • Die minimum-stability wurde geändert
  • und noch Weiteres

Das Update sollte auch abbrechen und den Fehler ausgeben.