Fix: composer dump-autoload im Update-Script ergänzt

This commit is contained in:
fds2610-bot 2026-04-27 12:32:58 +02:00
parent 84cbbe8401
commit 00fc2e4a26

View file

@ -277,12 +277,20 @@ fi
# ════════════════════════════════════════════════════════════════════════════
# SCHRITT 7: Migrationen explizit ausführen
# ════════════════════════════════════════════════════════════════════════════
step "7/8 Datenbank-Migrationen"
step "7/8 Autoloader + Datenbank-Migrationen"
# Autoloader neu generieren: vendor/ liegt im Image (nicht gemountet),
# neue Klassen in src/ wären sonst nach einem Pull ohne Rebuild unbekannt.
info "Generiere Composer-Autoloader neu..."
AUTOLOAD_OUTPUT=$(docker compose exec -T web composer dump-autoload --optimize --no-interaction 2>&1) || {
warn "composer dump-autoload fehlgeschlagen – Autoloader möglicherweise veraltet"
echo "$AUTOLOAD_OUTPUT" | while read -r line; do info "$line"; done
}
ok "Autoloader aktualisiert"
# Der Entrypoint führt Migrationen bereits aus, aber wir führen sie
# nochmals explizit aus um sicherzustellen, dass alle eingespielt sind
# und um den Status im Log zu sehen.
info "Führe Migrationen aus (idempotent)..."
MIGRATE_OUTPUT=$(docker compose exec -T web php /var/www/html/scripts/migrate.php 2>&1) || {
fail "Migrationen fehlgeschlagen"