# Integration – WP2-003 Persistence Foundation

Dieses Paket enthält ausschließlich neue und geänderte Dateien.

## Integration

Die Verzeichnisstruktur des Pakets in den aktuellen integrierten Reconcilix-Projektstand kopieren. Bestehende Dateien an den angegebenen Pfaden ersetzen.

## Datenbankkonfiguration

`config/database.php` ist neu. Die Persistenz ist standardmäßig deaktiviert, sodass Manifest und OpenRefine-Reconciliation unverändert funktionieren.

Für eine reale MySQL-/MariaDB-Verbindung sind die Umgebungsvariablen in `docs/workpackages/WP2/README_WP2-003.md` beschrieben.

## Tests

```bash
php tests/Domain/Reconciliation/DomainFoundationTest.php
php tests/Application/Reconciliation/ApplicationBoundaryTest.php
php tests/Application/Reconciliation/ApplicationFlowTest.php
php tests/Configuration/ConfigurationTest.php
php tests/Runtime/RuntimeContextTest.php
php tests/Factory/RuntimeFactoryTest.php
php tests/Composition/ReconciliationCompositionRootTest.php
php tests/Persistence/PersistenceFoundationTest.php
```

Anschließend:

- Manifest-Endpunkt prüfen
- OpenRefine-Reconciliation prüfen

## Hinweis zur Connection Lifetime

Die PDO-Verbindung wird beim ersten Persistenzzugriff aufgebaut und innerhalb des Composition-Root-Objektgraphen wiederverwendet. Der Aufbau des Controllers löst noch keine Datenbankverbindung aus.
