Setzt Phase 1 aus Visualization.md um: Vanilla-PHP-REST-API mit SQLite-Persistenz, statischen API-Keys pro Agent, Codeberg-Sync fuer Backlog/Done, PHPUnit-Tests und vollstaendiger API.md-Dokumentation - Vorgaben aus Detailantworten.md (F1-F16) umgesetzt. Entwicklung/Build/Test laufen komplett in Docker-Compose-Containern (PHP 8.2 + SQLite + Composer + PHPUnit/pcov), analog zum NC-Gantt-Projekt ist auf dem Host kein PHP/Composer noetig. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
22 lines
900 B
Markdown
22 lines
900 B
Markdown
# monitor REST-API (Phase 1)
|
|
|
|
Vanilla-PHP-REST-API (kein Framework, siehe Visualization.md Abschnitt 5) fuer Tickets,
|
|
Events, Systeme, KPIs und Agenten. Persistenz in SQLite (`api/data/monitor.sqlite`).
|
|
|
|
Vollstaendige Endpunkt-Dokumentation: [../API.md](../API.md).
|
|
|
|
## Entwicklung nur mit Docker (kein lokales PHP/Composer noetig)
|
|
|
|
Aus dem Repo-Wurzelverzeichnis:
|
|
|
|
```bash
|
|
cp .env.example .env # einmalig, MONITOR_ADMIN_API_KEY anpassen
|
|
|
|
docker compose up --build # startet die API auf http://localhost:8080
|
|
docker compose run --rm api composer test # PHPUnit inkl. Coverage
|
|
docker compose run --rm api php bin/sync-codeberg.php # Backlog/Done aus Codeberg ziehen
|
|
```
|
|
|
|
Composer-Abhaengigkeiten (nur PHPUnit als Dev-Dependency) werden beim ersten Start
|
|
automatisch **im Container** installiert (`docker/entrypoint.sh`) - auf dem Host ist
|
|
weder PHP noch Composer noch SQLite erforderlich.
|