# TODOs

was ich so sehe ...

✅ handle non-JSON Response (z.B. Syntaxfehler in der INI) --> Festlegen, was die aufrufende Instanz machen soll --> Client v0.154 sendet nun exitcode <>0 bei Fehler

✅ optional: dynamische Parameter aus Umgebungsvariablen / Parsing aus Configs (was immer geht: INI per hooks/template/ file generieren.)

⬜ Dokumentation

⬜ Code aufräumen

⬜ Docker dev environment

⬜ IP Restriction

## Tests schreiben

✅ Test auf gesetzte Metadaten

✅ für alle Checks einen Test schreiben

    ✅ ApacheProcesses
    ✅ Cert --> Hostname bei Wildcard-Zertifikat wird nicht erkannt
    ✅ Diskfree --> preg_replace hat den Integer Wert noch geholt
    ✅ Exec
    ✅ File --> "exists": false meldet bei Test einer nicht existierenden Datei fälschlicherweise einen Fehler
    ✅ Hello
    ✅ HttpContent
    ✅ Loadmeter
    ✅ MysqlConnect -> mysqli->real_connect() Fatal error: Uncaught mysqli_sql_exception: No such file or directory
    ✅ PdoConnect
    ✅ Phpmodules -> funcktioniert formal, aber bei Nicht-PHP-Apps nicht relevant; getestet werden die im Binary eincomoilierten Module
    ✅ Ping
    ✅ PortTcp -> sockets Modul im Binary hinzugefügt.
    ✅ Simple
    ✅ SqliteConnect

✅ parent Option testen

✅ group testen

✅ worstresult Option testen

## Done

✅ PHP compiliert zum Binary

✅ Binary startet in einem fremden Verzichnis

✅ Binary startet auf einen Nicht-PHP-System

✅ Slack-Notifikation: statt Parsing-mechanismus eines Strings --> JSON in der INI schreiben

✅ `--ini=<FILE>` bei relativem Pfad ist relativ zum Binary --> nicht ins eigene Verzeichnis wechseln

---
Legende:

⬜ TODO

✅ DONE

❌ failed