Willkommen!

Willkommen auf der privaten Webseite von Axel Hahn.

Axels Blog

IML Appmonitor: Code-Update für PHP8+

25.07.2024 - 2:17

Der IML Appmonitor dient der Ergänzung unseres Systemmonitorings. Aus Sicht einer Applikation werden Prüfungen vorgenommen, die in ihrer Summe eine Aussage treffen, ob eine Applikation gerade lauffähig ist. Sei es die Verfügbarkeit von Ressourcen, APIs oder Datenbanken, Schreibzugriffe auf Upload Folder. Auch sollte man umgekehrt schützenswerte Informationen prüfen, ob diese bei gewöhnlichen Http-Anfragen eben nicht ausgeliefert werden und ein 40x Fehlercode melden.

Man kann Prüfungen miteinander verknüpfen, z.B. muss eine Konfigurationsdatei lesbar sein - die z.B. Credentials für eine Datenbank besitzt - dann ist die Prüfung der Datenbankverbindung von der Lesbarkeit der Konfigurationsdatei abhängig. So kann man einen Abhängigkeitsbaum zu visualisieren, der einem Projektmanager ein klareres Bild zu einer Störung vermitteln kann.

2024-07-24-iml-appmonitor_small.jpg

Im Zuge des Updates unserer PHP-Applikationen habe ich den PHP-Code unter PHP 8.3 aktualisiert:

  • Bisher ist alles untypisiert gewesen. In Klassen wurden Variablen, Parameter von Methoden und deren Returncode typisiert (also eine Angabe, ob eine Variable ein String, Integer, Array, Objekt, … ist). Das hilft dem Compiler bei Optimierungen und sichert den Code ab. Ist aber auch - bei mechanischem, visuellen Ersetzen auch etwas fehleranfällig.
  • PHPDoc wurde in allen Methoden geprüft - da gab es doch viele Kommentar-Sektionen, die nicht mit dem Code übereinstimmten
  • Alle Arrays und Hashes wurden auf die verkürzte Array-Schreibweise umformatiert.
  • Die Markdown-Hilfedateien wurden überarbeitet

Kurz: ohne Funktionalitätsgewinn wurden ein paar tausend Zeilen in 70+ Dateien geändert und heute gemergt: https://github.com/i … onitor/pull/88/files

2024-07-24-iml-appmonitor-update.png

Aber dem Programmcode tut es sicher gut, gelegentlich auf einen aktuelleren Stand gehoben zu werden.

Gleichartiges widerfuhr letzte Woche dem Code unseres Intranets.

Weiterführende Informationen:


Blog-Kategorieen: Programmierung PHP GPL Opensource


Letzte Blog-Einträge:

Axels Blog


25.07.2024(2:17 Uhr)IML Appmonitor: Code-Update für PHP8+
20.07.2024(1:54 Uhr)Docker Fehler - Archives directory /var/cache/apt/archives/partial is missing. - Acquire (2: No such file or directory)
14.06.2024(0:33 Uhr)Icinga Summit 2024
12.06.2024(1:07 Uhr)Erstaufruf von Klapp - ich ertrage das Flackern einfach nicht
21.03.2024(1:41 Uhr)Härten unseres Restic-Backups
13.12.2023(23:00 Uhr)Daux auf Manjaro installieren
04.12.2023(0:48 Uhr)ahCrawler läuft auf PHP 8.3
25.11.2023(1:17 Uhr)IP im Webauftritt blockieren
25.08.2023(2:23 Uhr)Dokus für 2 Bash-Projekte
25.05.2023(23:59 Uhr)Bash: lsup zur Anzeige der Dateiberechtigungen

Statistisches



Herkunft der Besucher

Übersicht der Herkunftsländer der Besucher meiner Webseite. Bots von Suchmaschinen sind in dieser Liste ausgeschlossen.

Übersicht der Herkunftsländer der Besucher meiner Webseite. Bots von Suchmaschinen sind in dieser Liste ausgeschlossen.


Webbrowser meiner Besucher

Welche Webbrowser werden verwendet? Die Anzeige fasst alle Versionsnummern zusammen.

Welche Webbrowser werden verwendet? Die Anzeige fasst alle Versionsnummern zusammen.