Privates Blog von Christian Münch

Magerun Test Framework aktualisiert

Diese Woche bekam das n98-magerun2 Test Framework für Module eine Aktualisierung. Das Test Framework ist für Drittmodule gedacht, die Magerun Kommandos bereitstellen.

So wurden die abstrakten Test-Klassen so angepasst, dass diese mit PHPUnit 9 kompatibel sind. Ebenfalls wurden die Beispiele in der README und die Beispiel phpunit.xml aktualisiert.

Bei netz98 haben wir einige Magerun Module. Unter wurde das Tool Migron als n98-magerun2 Modul umgesetzt. Auf meiner Sicht ist es wichtig, dass auch wichtige Magerun Kommandos getestet werden. Das Framework kann einfach im eigenen Modul über Composer als Dev-Dependency* installiert werden.

DDEV Magento Demo Projekt

Cover Image

Bei der Meet Magento Indien 2022 durfte ich in den Vortrag ddev – Awesome PHP / Magento development environment halten.

Da ich ddev super finde ich es den Einstieg in die Magento Entwicklung stark vereinfacht, habe ich mich entschlossen ein Beispiel-Demo Projekt zu veröffentlichen.

Magento dev projekt

Was muss ich tun?

  1. ddev und Docker installieren

  2. Magento Installation-Schlüssel im Magento Account generieren. Siehe hier

  3. Magento Schlüssel in Konfiguration hinterlegen Datei ~/.ddev/global_config.yaml öffnen. Unter web_environment folgendes hinterlegen:

Phar Dateien mit Box erstellen

Cover Image

Nach langer Zeit scheibe ich mal wieder einen Blogpost zum Thema PHP. Es geht um das Tool box, was ich gerade für n98-magerun2 eingebaut habe. Das Tool hilft beim Umgang mit phar Dateien. In erster Linie nutze ich es um die n98-magerun2.phar Datei zu erstellen. Bisher habe ich dafür einen phing Task verwendet. Dieser musste allerdings angepasst werden um mit den etwas größeren (> 6 MB) phar Dateien umgehen zu können. In der Vergangenheit hatte ich es schon mal mit box probiert. Damals kam box auch nicht mit den großen Dateien zurecht. Das ist alledings schon ein paar Jahre here (zwischendurch gabe es eine Version 2 und dann einen Fork des Tools). Inzwischen funktioniert die Erstellung aber stabil.

Mal eben schnell mit ddev Wordpress installieren

Cover Image

Wie vielleicht schon der eine oder andere weiß, nutze ich sehr gerne ddev um schnell eine Entwicklungsumgebung für die Entwicklung von PHP Anwendungen aufzusetzen. Ab und an muss ich mich auch mit Wordpress rumschlagen. Da ist es sehr hilfreich, wenn man sehr schnell ein Wordpress automatisch lokal aufsetzen kann. Da ddev schon selbt Wordpress unterstützt, ist es bis zur vollständigen Automatisierung nicht sehr weit.

Dazu habe ich mir dann einfach folgendes Script erstellt unter dem Namen ddev-create-wordpress.sh erstellt und in mein lokalen bin Verzeichnis kopiert.

Raspberry PI 4 von SSD booten

Cover Image

Seit einer Weile betreibe ich einen kleinen Raspberry PI 4 der nicht besonders viel macht. Am USB-Port hängt ein kleiner RTL USB-Stick der die Daten meiner Wetterstation per Funk empfängt. Zudem lasse ich auf dem Gerät einen Drone-Runner laufen mit dem ich Arm64 Software teste. Insgesamt ist das Gerät nicht wirklich ausgelastet. Das will ich ändern, habe aber etwas angst, dass die SD-Karte auf der alles läuft schnell korrupt wird und damit die Daten verloren gehen. Also entschloss ich mich den Raspberry PI nochmal neu einzurichten und mit einer SSD auszustatten.

Eigener Sync-Server für Firefox Daten

Cover Image

Nach einigen Jahren mit Google Chrome und Vivaldi Browser teste ich gerade ob ich mit Firefox klarkommen. Firefox bietet deutlich bessere Möglichkeiten die eigenen Daten zu schützen. Zudem scheint er unter Linux etwas besser integriert zu sein wie Vivaldi. Darauf möchte ich aber jetzt in dem Blog-Post nicht genauer eingehen. Es geht vielmehr darum, wie man mehrere Browser-Einstellungen synchronisieren kann und die eigentlichen Daten auf dem eigenen Servern bleiben.

Firefox bietet die Möglichkeit über ein Konto alle Einstellungen des Browsers in der Cloud von Mozilla abzulegen. Das ist keine neue Funktion. So gut wie jeder aktuelle Browser verfügt heute über die Möglichkeit die Bookmarks, Einstellungen, Extension etc. auf einem zentralen Server abzulegen. Das ist praktisch, wenn man mehrere Geräte (Workstation, Laptop, Mobilgerät) nutzt. Wer etwas kritischer ist, was die Daten angeht, und überlegt wo er diese ablegt und wem er hier vertraut findet möchte diese vielleicht selbst unter Kontrolle haben. Ich selbst habe keine Probleme meine Bookmarks in irgendeiner Cloud abzulegen. Allerdings möchte ich meine Daten etwas mehr verteilen damit nicht ein Anbieter alle Daten hortet. Wenn es funktioniert lege ich die Daten aber gerne in meinem eigenen Netzwerk Zuhause ab.

Wormatia Liveticker Relaunch 2020

Cover Image

Nach dem Relaunch der Wormatia Webseite und dem Umzug auf den neuen Server folgte das dritte Großprojekt in diesem Jahr für meinen Fußballverein. Es sollte die in die Jahre gekommene Live-Ticker Software auf eine neue und aktuelle Software-Basis umgestellt werden.

Um das ganze etwas vorzubereiten hatte ich bereits vorher begonnen die Liveticker-Admin-Oberfläche auf VueJS Komponenten zu migrieren und die Kommunikation auf JSON API Anfragen umgestellt. Dadurch war die Admin-Oberfläche schon relativ entkoppelt.

Docker Images automatisch aktualisieren

Cover Image

Wer viele Docker Container auf verschiedenen Server laufen hat sollte sich um die Aktualisierung Gedanken machen. Ich selbst betreibe privat zwei Server mit einer Traefik Installation. Hinter Traefik liegen diverse Anwendungen in unterschiedlicher Größe die ich regelmäßig manuell aktualisiere damit ich möglichst auf dem neusten Stand der Technik bin. Das ist wichtig damit Sicherheitslücken geschlossen werden oder Fehler in der Software behoben werden. Das gilt auch für Docker Container. Diese sollten auch immer aktuell gehalten werden. Die Einfachheit von Docker versteckt oft allerdings auch die genutzte Software die über mehrere Ebenen in einem Docker-Image verteilt sein kann.

Wormatia Server Update 2020

Cover Image

Und weiter gehst … Nach dem Relaunch der Wormatia Homepage am 11. Juli musste nun der alte Wormatia Server daran glauben. Die Linux-Distribution war in die Jahre gekommen und es musste dringend eine Aktualisierung her.

Die meisten Besucher der Webseite kennen nur die Webseite wormatia.de die den Verein nach Außen darstellt. Im Hintergrund ist die Wormatia Webseite allerdings um einiges vielfältiger als der eine oder andere glaubt. Es gibt z.B. ein spezielles Admin-Tool zur Pflege von Zeitungsartikel, Spielergebnissen, Vereins-Infos, Spieler-Statistiken usw.