Magento Blog: Anleitungen und Praxiswissen | Seite 153 | mironsoft
Magento Blog
-
20.10.2025
Eine PHPUnit-Suite, die zwanzig Minuten läuft, wird im Team ignoriert. Tests werden nicht mehr lokal ausgeführt, Feedback-Loops werden länger und die Qualitätssicherung landet ausschließlich in der CI-Pipeline – zu spät. Dieser Artikel zeigt, wo die Zeit in PHPUnit-Suites wirklich verloren geht und wie man durch Bootstrap-Optimierung, pcov, schlanke Fixtures und Test-Splitting messbare Gewinne erzielt.
-
20.10.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.
-
20.10.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.
-
20.10.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.
-
20.10.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.
-
20.10.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.
-
20.10.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.
-
19.10.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.
-
19.10.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.
-
19.10.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.