Wilkommen, im jop-software Blog!

Hier findest du einiges über CMS, Web Entwicklung, Infrastruktur und alles was irgendwie mit IT / Digitalisierung zu tun hat.

GrumPHP richtig mit DDEV verwenden

GrumPHP ist ein PHP-basiertes Werkzeug zur statischen Code-Analyse, das in den Entwicklungsprozess integriert wird, um sicherzustellen, dass der geschriebene Code bestimmten Qualitätsstandards entspricht. Es kann in verschiedene Entwicklungs-Workflows und Tools integriert werden, einschließlich Git, Continuous Integration (CI)-Systemen und Entwicklungsumgebungen. Der Trick dabei ist, dass GrumPHP automatisch ausgeführt wird, wenn bestimmte Git-Befehle ausgeführt werden, wie z.B. git commit. Dadurch wird gewährleistet, dass der Code, der in das Repository eingecheckt wird, bestimmten Qualitätsstandards entspricht....

October 21, 2023 · 2 min · Johannes Przymusinski

DI Autowiring in Shopware 6 Plugin - Vereinfachte Entwicklung und wartbarer Code

Shopware 6 ist ein beliebtes E-Commerce-Framework, das es Entwicklern ermöglicht, leistungsstarke Online-Shops zu erstellen und anzupassen. Eine der Stärken von Shopware 6 liegt in der flexiblen Erweiterbarkeit durch Plugins. In diesem Blog-Post werden wir uns mit dem Thema Dependency Injection (DI) Autowiring in Shopware 6 Plugins befassen und die Vorteile dieser Funktion sowie die Konfigurationsschritte erklären. Was ist Autowiring? Autowiring ist ein Konzept der Dependency Injection, das es ermöglicht, Abhängigkeiten zwischen verschiedenen Klassen automatisch zu verknüpfen, anstatt diese manuell zu konfigurieren....

June 28, 2023 · 3 min · Johannes Przymusinski

Die Shopware 6 Administration vor ungewollten Zugriffen schützen

Mit dem Shopware 6 Plugin JopsoAdminSecurity kannst du die Administration deines Shops ganz einfach vor ungewolltem Zugriff schützen. Konfigurieren kannst du dies über die Shopware Administration selbst und musst keine Konfiguration an deinem Web-Server vornehmen. Das Shopware Plugin erhältst du im Shopware Store: https://store.shopware.com/jopso66145942157/admin-schutz.html Zum Schutz der Administration stehen dir hier zwei Optionen zur Verfügung: IP Basierter Schutz In der Administration kannst du eine Liste and freigegebenen IP Adresen oder Subnetzen in CIDR Notation hinterlegen....

January 4, 2023 · 2 min · Johannes Przymusinski

TYPO3 Dependency Injection, next level!

Unser Ziel ist es, ein Feature als TYPO3 Extension zu entwickeln, welches aber so unabhängig von TYO3 wie möglich sein sollte. Es soll somit möglich sein das Feature zukünftig auch in “nicht-TYPO3” Umgebungen verwenden zu können ohne alles neu schreiben zu müssen. Der Plan ist also, das Feature als Composer Package zu entwickeln und eine TYPO3 Extension zu erstellen, die als Art “Adapter” dient um die Funktionen in TYPO3 nutzen zu können....

November 28, 2022 · 3 min · Johannes Przymusinski

TYPO3 Extension Konfiguration in JavaScript

Du brauchst die Extension Konfiguration von deiner Extension und möchtest kein TypoScript dafür schreiben? Mir fallen einige Einsatzmöglichkeiten ein, wo man genau das brauchen könnte - von API-Urls bis Feature Flags. Der große Vorteil von der TYPO3-Extension Konfiguration ist, dass man diese problemlos in der AdditionalConfiguration für jede Umgebung überschreiben kann. Da man in TYPO3 Core nicht so einfach die Extension Konfiguration im JavaScript Code laden kann, habe ich hierfür eine kleine Extension geschrieben, die genau das ermöglicht....

September 25, 2022 · 1 min · Johannes Przymusinski

IMAP Mailbox Monitoring mit Prometheus

So gut wie jeder verwendeten E-Mails in der einen oder anderen Form, viele haben auch mehrere E-Mail-Adressen, sowohl beruflich als auch privat. Aber nicht nur Personen verwenden E-Mails, auch sehr viele Software Produkte versenden oder empfangen und verarbeiten E-Mails. Um die Größe / Anzahl an E-Mail in IMAP Postfächern überwachen zu können, möchte ich euch den IMAP Mailbox Exporter für Prometheus vorstellen. Das Projekt findest du auf GitHub: https://github.com/jop-software/imap-mailbox-exporter Automatisiertes empfangen und verarbeiten von E-Mails Beim automatischen Verarbeiten von E-Mails ist es wichtig den Überblick zu behalten, hierbei werden E-Mails idr....

September 8, 2022 · 3 min · Johannes Przymusinski

Docker mit IPv6 leicht gemacht

IPv4 ist doch legacy, oder? Ja, genau! Und deswegen sollten wir uns schleunigst mit IPv6 befassen. Hier lernst du an einem praktischen Beispiel, wie du Docker mit IPv6 auf einem Hetzner Cloud Server zum Laufen bekommst. Die Test Umgebung Als Test-Server verwende ich einen CX11 Cloud-Server von Hetzner. Bei anderen Hostern wie AWS oder deinem Rechenzentrum des Vertrauens geht das natürlich genau so, Voraussetzung ist lediglich IPv6 Support und Linux....

July 25, 2022 · 3 min · Johannes Przymusinski