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....
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....
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....
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....
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....
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....
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....