Magento Blog: Anleitungen und Praxiswissen | Seite 311 | mironsoft
Magento Blog
-
19.03.2025
Git Hooks sind Skripte, die Git automatisch bei bestimmten Ereignissen wie Commit, Push oder Merge ausführt, lokal im Verzeichnis .git/hooks und serverseitig im blanken Repository. Dieser Artikel zeigt, wie sich Client und Server Hooks unterscheiden, wie ein pre-commit Hook Schritt für Schritt entsteht, wie Git Exit Codes interpretiert und wie core.hooksPath Hooks endlich teamweit versionierbar macht.
-
19.03.2025
Ein Vue Produktkonfigurator für konfigurierbare Magento Produkte muss Attribute, Varianten, Preis und Verfügbarkeit synchron halten, ohne bei jeder Auswahl einen kompletten Seitenreload auszulösen. Mit der richtigen Datenstruktur gelingt das mit einer einzigen initialen Ladeanfrage.
-
19.03.2025
Dense-Vector-Suche verlangt ein Embedding-Modell, eine Inferenz-Pipeline und meist eine eigene GPU-Infrastruktur, bevor die erste semantische Anfrage überhaupt beantwortet werden kann. Für viele Teams ist genau diese Hürde der Grund, semantische Suche trotz ihrer Vorteile links liegen zu lassen. ELSER, kurz für Elastic Learned Sparse EncodeR, verfolgt einen anderen Ansatz: Statt Text in einen dichten Vektor aus mehreren hundert Zahlen umzuwandeln, erzeugt das Modell eine gewichtete Liste relevanter Terme, vergleichbar mit einer automatisch erweiterten und gewichteten Wortliste. Das Ergebnis lässt sich mit denselben invertierten Indexstrukturen durchsuchen, die Elasticsearch ohnehin für klassische Textsuche verwendet. Dieser Artikel zeigt, wie ELSER technisch funktioniert, wo Sparse Vectors sich von Dense Vectors unterscheiden und wie der praktische Einsatz für Produktsuche ohne eigene Machine-Learning-Infrastruktur aussieht.
-
19.03.2025
Ein Audit Trail beantwortet die Frage, wer wann welchen Wert in welcher Zeile geaendert hat, und Anwendungslogs allein koennen diese Frage selten zuverlaessig beantworten. Dieser Beitrag zeigt drei etablierte Muster fuer Change-History-Tabellen in SQL, von Shadow Tables mit Triggern ueber eine zentrale Audit-Tabelle bis zu nativen System-Versioned Tables, inklusive Performance-Kosten und Aufbewahrungsstrategien.
-
19.03.2025
Ein React Monorepo mit Turborepo bündelt mehrere Apps und geteilte Pakete in einem Repository, ohne dass jeder Build alles neu kompilieren muss. Dieser Artikel zeigt die Workspace-Struktur, die turbo.json-Konfiguration, Remote Caching und eine CI-Pipeline, die nur tatsächlich betroffene Pakete baut.
-
19.03.2025
Tree Shaking ist der Prozess, mit dem moderne Bundler ungenutzten JavaScript-Code aus dem finalen Bundle entfernen. Was simpel klingt, hat komplexe Voraussetzungen: ES-Module sind Pflicht, bestimmte Code-Muster blockieren Tree Shaking, und falsch konfigurierte sideEffects-Flags können gesamte Module eliminieren oder bewahren — mit messbaren Auswirkungen auf Ladezeiten.
-
18.03.2025
HATEOAS macht eine PHP-API zur echten Zustandsmaschine: statt dass Clients URLs selbst zusammenbauen, liefert jede Antwort die Links mit, die im aktuellen Zustand tatsächlich erlaubt sind. Dieser Artikel zeigt eine praktische HATEOAS-Umsetzung in PHP mit HAL-Format, einem eigenen Link-Builder und konkreten Beispielen aus einem Bestellprozess.
-
18.03.2025
Seit der verpflichtenden Umstellung auf Manifest V3 hat sich die Architektur von Browser-Extensions grundlegend verändert: Persistente Hintergrundseiten sind Vergangenheit, an ihre Stelle tritt ein Service Worker, der jederzeit beendet und neu gestartet werden kann. Wer eine eigene Extension entwickelt, muss dieses Lebenszyklus-Modell von Beginn an mitdenken, statt es nachträglich zu reparieren. Dieser Artikel zeigt, wie Claude beim Entwurf von Manifest-Struktur, Berechtigungen, Kommunikation zwischen den Komponenten und der Vorbereitung auf Store-Reviews hilft.
-
18.03.2025
Sicherheitsluecken in Produktionsabhaengigkeiten werden meist ernst genommen, waehrend Test- und Dev-Abhaengigkeiten wie PHPUnit-Plugins oder Coverage-Werkzeuge oft unbeachtet bleiben. Dabei laufen genau diese Pakete mit vollen Rechten in der CI/CD-Pipeline und sind ein reales Einfallstor fuer Supply-Chain-Angriffe, das composer audit gezielt aufdecken kann.
-
18.03.2025
Eine tragfaehige Elasticsearch Cluster-Architektur trennt Kontrollebene und Datenebene sauber voneinander: dedizierte Master-Nodes verwalten den Cluster-State und die Shard-Zuteilung, waehrend Data-Nodes Indexierung und Suche unter Last stemmen. Wer diese Rollentrennung ignoriert, riskiert Split-Brain-Situationen und Cluster-Instabilitaet genau dann, wenn die Last am hoechsten ist.