feat(core): Konfiguration, PDO-Datenbankschicht und Migrationen

SQLite als Standard (keine Einrichtung noetig, WAL aktiviert), optional
MySQL/MariaDB. Beide Treiber nutzen dieselben vorbereiteten Statements.

Die Migrationen laufen automatisch beim ersten Request; jede Migration
liefert das SQL je Treiber. Damit entfaellt ein manueller Schritt beim
Deployment ueber FTP.

data/ enthaelt eine eigene .htaccess als zweite Absicherung, falls das
Verzeichnis beim Hoster doch einmal im Webroot landet.
This commit is contained in:
2026-08-03 18:11:38 +02:00
parent b41dd1d3d7
commit 2c9fbdec87
7 changed files with 653 additions and 0 deletions
+9
View File
@@ -0,0 +1,9 @@
# Notbremse: Selbst wenn dieses Verzeichnis versehentlich im Webroot
# landet, darf niemand die Datenbank oder hochgeladene Logos abrufen.
<IfModule mod_authz_core.c>
Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
Order allow,deny
Deny from all
</IfModule>