Axels Blog
Ablöse im Backed
22.10.2026 - 0:34Unzählige Jahre habe ich nun diese Webseite schon. Seit 1998 meine ich. Zunächst mit statischem HTML, dann mit einem 🪦 Parser (phpCMS) und seit Einstellung jenes Projekts auch schon wieder viele-viele Jahren Concrete 5 [1].
Lokal hatte ich mal eine XAMPP [2] Umgebung unter Windows am Laufen. Später eine VM mit Virtualbox [3]. Und dann … nun ja: lange Zeit gar nichts. Wenngleich mit unseren 2 Kindern die Zeit für deren Unterhalt stark geschrumpft ist. Die Zeitscheibe wurde eben mit viel schöneren Dingen belegt :-)
Aber nun seit Kurzem läuft mein Webauftritt des Hosters lokal mit Docker. Damit kann nun wieder effektiver debuggen und Fehler bereinigen.
Etwas war mir von der Verwaltungsform her schon längere Zeit ein Dorn im Auge. Ich habe im Webauftritt einige Seiten, die basieren auf einer CSV Datei und einigen Text-Files. Ja klar, niemand sieht es - und es funktioniert ja auch. Plus es wird auch gecacht. Dieses CSV Gebastel wollte ich aber ablösen durch eine universelle Datenbank-basierte Lösung.
Neben dem CMS habe ich dazu einige PHP basierte Projekte am köcheln. Eines davon ist eine PHP-Klasse zum Abstrahieren von Datenbank-Objekten [4]. Ohne SQL kann man mit Objetkten die CRUD Aktionen handhaben, oder alle Objekte verschiedener Objekttypen miteinander verknüpfen. Oben drauf entstand ein weiteres Projekt: Axels Object Manager [5]. Dies ist eine schnelle, schlanke Web UI mit der sich die Daten und Objekte für mehrere Teil-Applikationen visuell verwalten lassen. Plus Backup + Restore, Datenbank-Optimierung, Erkennung von Änderungen in der Datenbank-Struktur, Handhabe von Rollen pro Teilapplikation und Einigem mehr. Jene Web UI nutze ich für die Inventarisierung unseres Inmstituts oder in einem anderen Projekt für eine Video-Plattform zur Eingabe von Metadaten und Verknüpfung von Berechtigten und Abspiel-Zeiträumen. Doch, ich kann das Tool mittlerweile gut nutzen.
Zurück zu meinen CSV Dateien. Naja, mit der Klasse php-abstract-dbo liess sich leicht ein Importer coden, der mir die Daten in eine PDO Datenbank holt, die ich anschliessend für spätere Ergänzungen in der Web UI sehe. Jetzt fehlte nur noch eine Viewer-Komponente, die im CMS die Inhalte wieder anzeigt: als Liste, bekannte Verknüpfungen und die Detailseiten. Im April 26 habe ich es aufschalten wollen, aber wg. damals noch fehlender lokaler Entwicklungsumgebung ist es gescheitert. Alle Daten waren eingespielt, nur die Anzeige - mehr so im Trockentest zusammengebaut - schlug fehl.
Mit der lokalen Docker Instanz konnte ich es debuggen und fixen. Andere CSV basierte Anzeigen kann ich dann auch ablösen.
Mal schauen, ggf. wird auch mal irgendwann das Layout fällig. Jenes stammt von 2017…
Weiterführende Links:
- https://www.concretecms.org/ - Concrete 5 - ein PHP basiertes CMS (wohl das erste mit Inline Editing)
- https://www.apachefriends.org/ - die macher von XAMPP
- https://www.virtualbox.org/ - Oracle Virtualbox
- https://axel-hahn.de … cs/php-abstract-dbo/ - meine PHP Klasse “php-abstract-dbo”
- https://github.com/axelhahn/axelOM - meine Web UI “Axels Object Manager”
Blog-Kategorieen: News PHP Concrete5
Letzte Blog-Einträge:
Axels Blog| 22.10.2026 | (0:34 Uhr) | Ablöse im Backed |
| 30.06.2026 | (1:08 Uhr) | Flatpress Plugin Select2 erschienen |
| 04.06.2026 | (23:59 Uhr) | Restic-Http-Server für Synology nun mit Multi-Arch Unterstützung |
| 29.03.2026 | (22:00 Uhr) | Flatpress wurde auf v1.5 aktualisiert |
| 02.09.2025 | (0:53 Uhr) | Topgrade mit Notifikationen unter Linux |
| 15.08.2025 | (0:35 Uhr) | Ht-Manager - etwas Komfort beim Bearbeiten von htpasswd und htgroup |
| 24.07.2025 | (2:14 Uhr) | Meine PHP-Klasse zum Verwalten von .htpasswd und .htgroup Dateien |
| 21.07.2025 | (2:28 Uhr) | IML Artikel: IT-Monitoring mit “Freier Software” ist online |
| 24.04.2025 | (0:20 Uhr) | JS-Snippet: Http-Request |
| 16.12.2024 | (2:00 Uhr) | ahCache Klasse ist nun PHP 8.4 kompatibel |
