Seite 10 - Monthly Archives: October 2025
-
Maxim Mironjuk
-
Oktober 20, 2025
Wer Swatches für konfigurierbare Produkte nur als Farb-Kästchen ohne durchdachtes State-Management umsetzt, baut sich Preis-, Galerie- und Bestandsfehler auf der Produktdetailseite ein. Eine saubere Alpine.js-State-Machine, ein passendes ViewModel und ein GraphQL-taugliches Datenmodell machen Hyvä-Swatches robust, barrierefrei und cachefreundlich zugleich.
-
Maxim Mironjuk
-
Oktober 20, 2025
Reine Union Types beschreiben ein Entweder-Oder, reine Intersection Types ein Sowohl-als-auch, aber manche Signaturen brauchen beides gleichzeitig. Disjunctive Normal Form Types erlauben seit PHP 8.2 genau diese Kombination mit einer klaren, aber strikt reglementierten Klammersyntax.
-
Maxim Mironjuk
-
Oktober 20, 2025
Wer für jeden Modal-Dialog im Hyvä-Theme eine eigene Alpine-Komponente baut, vervielfacht Wartungsaufwand und Bugs bei Fokus-Handling, Escape-Taste und z-index. Dieser Artikel zeigt, wie eine einzige generische Alpine-Modal-Komponente per Alpine.store gleichzeitig ein Login-Popup und eine Produkt-Größentabelle auf der PDP steuert, inklusive x-teleport gegen Overflow-Clipping, Focus-Trap, Escape- und Klick-außerhalb-Handling sowie CSP-sicherer Umsetzung mit registerInlineScript.
-
Maxim Mironjuk
-
Oktober 20, 2025
Ein Magento-Upgrade, das plötzlich eigene Module zerlegt, liegt fast immer an derselben Ursache: irgendwo im Code wurde eine Klasse erweitert oder überschrieben, die Adobe nie als stabile Schnittstelle zugesagt hat. Wer versteht, was das @api-Tag bedeutet und warum Plugins die sichere Erweiterungsmethode sind, baut Module, die Magento-Updates ohne böse Überraschungen überstehen.
-
Maxim Mironjuk
-
Oktober 20, 2025
x-intersect ist die Alpine.js-Direktive, die den IntersectionObserver Browser-API in eine deklarative HTML-Direktive verwandelt. Damit werden Scroll-Animationen, Lazy Loading von Bildern, einmalige Trigger und beobachtete Sektionen zur reinen HTML-Aufgabe – ohne eine Zeile manuellen JavaScript-Observer-Code.
-
Maxim Mironjuk
-
Oktober 20, 2025
Ein korrekt konfigurierter TLS Stack entscheidet darüber, ob Kundendaten, Zahlungsinformationen und Sessions in Magento Shops wirklich geschützt sind oder nur scheinbar. Dieser Artikel zeigt, wie der TLS Handshake funktioniert, warum veraltete Protokollversionen und schwache Cipher Suites ein reales Risiko darstellen, wie Zertifikatsketten korrekt validiert werden und wie Let's Encrypt, HSTS und gehärtete Serverkonfigurationen zusammenspielen.
-
Maxim Mironjuk
-
Oktober 19, 2025
Wer denselben Hilfscode in mehreren Projekten kopiert, verliert früher oder später den Überblick, welche Version wo läuft. Ein eigenes Composer-Paket löst dieses Problem: eine composer.json, ein PSR-4-Namespace, eine Versionsnummer pro Git-Tag und eine einzige Quelle der Wahrheit. Dieser Artikel begleitet den kompletten Weg von der ersten Verzeichnisstruktur über Git-Tags bis zur Registrierung auf Packagist, mit echtem, nachvollziehbarem PHP-8.4-Code.
-
Maxim Mironjuk
-
Oktober 19, 2025
Scroll-Animationen, Parallax-Effekte und Reveal-Übergänge wurden jahrelang mit JavaScript-Bibliotheken umgesetzt. CSS Scroll-Driven Animations machen das obsolet: animation-timeline, scroll() und view() ermöglichen performante, deklarative Scroll-Animationen direkt im Stylesheet — auf dem Compositor-Thread, ohne Layout-Thrashing.
-
Maxim Mironjuk
-
Oktober 19, 2025
In den meisten Agenturprojekten wachsen Attribut-Sets unkontrolliert: Jeder neue Produkttyp bekommt sein eigenes Set, Namenskonventionen fehlen, und nach zwei Jahren verwaltet niemand mehr, welche der achtzig Sets tatsächlich noch produktiv genutzt werden. Wer Attribut-Sets stattdessen vor der Erstellung an Produkttypen und Geschäftsanforderungen ausrichtet, sie programmatisch über Data Patches erzeugt und über einen klaren Governance-Prozess kontrolliert, hält die EAV-Struktur wartbar, performant und für neue Entwickler nachvollziehbar.
-
Maxim Mironjuk
-
Oktober 19, 2025
Vor MySQL 8 bedeutete ein sauberes Rechtemodell in der Praxis meist, dieselbe Liste von GRANT-Anweisungen für jeden einzelnen Nutzer erneut auszuführen, mit allen Risiken einer Kopierarbeit, die irgendwann auseinanderläuft. Seit MySQL 8 lassen sich Rechte einmal zentral als Rolle definieren und anschließend beliebigen Nutzern zuweisen, inklusive der Möglichkeit, eine Rolle beim Login automatisch verpflichtend oder erst auf Anfrage aktiv zu schalten. Dieser Artikel zeigt die grundlegende Syntax, den Unterschied zwischen mandatory und optional aktivierten Rollen und ein praktisches Rechtemodell für ein Team mit Read-Only-Analyst, App-User und DBA auf einer gemeinsamen Magento-Datenbank.
-