Magento Blog: Anleitungen und Praxiswissen | Seite 31 | mironsoft
Magento Blog
-
10.04.2026
Direkte Aufrufe von new DateTime() oder time() sind der klassische Grund, warum zeitabhängige Logik schwer zu testen ist. Eine eigene Clock-Abstraktion löst das Problem an der Wurzel und erlaubt es, feste Zeitpunkte in PHPUnit-Tests zu setzen.
-
10.04.2026
PHPUnit in PhpStorm zu nutzen ist trivial, wenn PHP lokal installiert ist. Mit Docker-Interpretern, Magento-spezifischen Bootstrap-Dateien und Integration-Tests, die eine laufende Datenbank brauchen, wird die Konfiguration komplexer. Dieser Guide zeigt, wie man jeden dieser Fälle sauber löst.
-
09.04.2026
Fastify behandelt JSON Schema nicht als Zusatzfeature, sondern als zentralen Baustein: dasselbe Schema validiert eingehende Requests zur Laufzeit, beschleunigt die Serialisierung der Antwort und liefert mit TypeBox automatisch den passenden TypeScript-Typ, ohne dass Entwickler Typen manuell doppelt pflegen muessen.
-
09.04.2026
Der Checkout ist die wertvollste Strecke in jedem Magento-Shop und gleichzeitig die fragilste, weil hier Frontend-State, asynchrone AJAX-Aufrufe und externe Zahlungs-APIs zusammentreffen. Dieser Artikel zeigt, wie ihr Warenkorb, Versandarten, Zahlungsarten und die Bestellbestaetigung mit Cypress und Playwright end-to-end testet, Payment-Gateways im Sandbox-Modus zuverlässig simuliert und Gast- sowie Login-Pfade sauber voneinander trennt.
-
09.04.2026
Ein zentrales Security-Team, das jeden Pull Request und jede Architekturentscheidung selbst prüfen soll, stößt bei wachsender Entwicklerzahl unweigerlich an eine harte Skalierungsgrenze, weil die Anzahl der Sicherheitsexperten typischerweise deutlich langsamer wächst als die Anzahl der Entwickler und der von ihnen produzierte Code. Ein Security-Champions-Programm löst dieses Skalierungsproblem, indem es in jedem einzelnen Entwicklungsteam eine Person mit vertieftem Sicherheitsinteresse als lokale erste Anlaufstelle etabliert, die eng mit dem zentralen Security-Team zusammenarbeitet, ohne selbst Vollzeit-Sicherheitsexpertin zu sein.
-
09.04.2026
In traditionellen Anwendungen wird der aktuelle Zustand gespeichert und die History verworfen. Event Sourcing dreht dieses Prinzip um: Nicht der Zustand, sondern die Abfolge der Ereignisse, die zu ihm geführt haben, ist die primäre Datenquelle. Der aktuelle Zustand ist immer ableitbar — und damit vollständig auditierbar, zeitreisefähig und bugdebugbar.
-
09.04.2026
Wer GraphQL-APIs nur mit End-to-End-Tests absichert, bekommt eine langsame, brüchige Testsuite. Wer nur Unit-Tests schreibt, übersieht Fehler in der Schema-Komposition. Eine durchdachte GraphQL Testing Pyramide verteilt Testaufwand gezielt über Resolver-Ebene, Schema-Ebene und echte Nutzerflüsse, mit klaren Kriterien, welche Ebene welche Fehlerklasse abdeckt.
-
09.04.2026
Tailwind CSS v4 ist keine inkrementelle Verbesserung, sondern eine komplette Neuarchitektur. Die Oxide-Engine ersetzt den Node.js-basierten Build-Prozess durch eine Rust-native Implementierung, @theme ersetzt tailwind.config.js und der CSS-First-Ansatz verändert grundlegend, wie Tailwind konfiguriert wird.
-
09.04.2026
Ein Magento-Modul verteilt sich typischerweise über Dutzende Dateien in tief verschachtelten Verzeichnissen: di.xml, Plugin-Klassen, Observer, Blöcke und Templates. PhpStorms Bookmarks für einzelne Zeilen und Favorites für ganze Dateien und Ordner machen aus diesem Geflecht eine navigierbare Struktur, wenn man sie systematisch statt zufällig einsetzt.
-
09.04.2026
Eine Pricing-Table ist meist der Moment, in dem sich Interesse in eine Kaufentscheidung verwandelt, entsprechend viel Sorgfalt verdient ihre Gestaltung. Zwischen hervorgehobenem Empfehlungstarif, konsistent gestylten Feature-Checkmarks und einem funktionierenden Monats-Jahres-Toggle steckt mehr Detailarbeit, als die meisten fertigen Pricing-Table-Vorlagen vermuten lassen.