Docker Compose mit drei Services (nginx auf Port 8000), Migrationsmechanik, Update- und Backup-Skript. Anwendung: Router mit CSRF-Prüfung, Anmeldung und Ersteinrichtung, zentraler Einstellungsdialog mit Reitern, ein- und ausschaltbares Debug-Log mit Maskierung von Zugangsdaten. Layout nach Vorbild des FinanzManagers: feste Navigation links, Werkzeugleiste oben, Tab-Leiste; Farbschema hell/dunkel/System. Tests: 51 PHP-Prüfungen und 7 Playwright-Tests, alle grün.
1.7 KiB
1.7 KiB
Änderungen
Phase 0 – Projektgerüst (09.08.2026)
Grundgerüst der Anwendung. Fachliche Module folgen ab Phase 1.
Betrieb
- Docker Compose mit drei Services:
nginx(Port 8000),php(php-fpm 8.3),db(MariaDB 11) docker-entrypoint.shlegt Datenverzeichnisse an und spielt Migrationen einscripts/migrate.php– nummerierte SQL-Migrationen, idempotent, mit Journal-Tabellescripts/update.sh– Update für den Produktionsserver: Backup,git pull, Image-Neubau bei Bedarf, Migrationen, Rechte, Testsscripts/backup.sh– Datenbank- und Dateisicherung mit Rotation (7 Tage / 4 Wochen / 12 Monate), gegen Parallelläufe perflockabgesichert
Anwendung
Config,Database(PDO-Wrapper, verschachtelbare Transaktionen),Router(Platzhalter-Routen, CSRF-Prüfung für alle verändernden Requests),View,Auth- Anmeldung mit Session-Härtung, Ersteinrichtung des ersten Benutzers
- Zentraler Einstellungsdialog mit Reitern (Allgemein, Darstellung, Buchhaltung,
Online-Banking, Import/Export, Wertpapiere, Diagnose); Werte in Tabelle
einstellungen - Debug-Log, ein- und ausschaltbar, mit Maskierung von PINs, Passwörtern, TANs und API-Keys; Ausnahmen werden immer protokolliert
- Layout nach Vorbild des FinanzManagers: feste Navigation links, Werkzeugleiste oben, Tab-Leiste; Farbschema hell/dunkel/System
Tests
- Test-Harness mit Transaktions-Rollback und Aufräumen temporärer Pfade
01_AuthTest– Anmeldung, Passwort-Hashing, CSRF, Cookie-Attribute02_EinstellungenTest– Lesen/Schreiben, Cache-Invalidierung, Bereichsabdeckung03_RouterTest– Pfad-Muster, Platzhalter, keine Treffer über Pfadgrenzen04_DebugLogTest– Schalter, Maskierung, Fehlerprotokollierung