Magento Blog: Anleitungen und Praxiswissen | Seite 194 | mironsoft
Magento Blog
-
23.08.2025
Wer Jest ohne saubere TypeScript-Anbindung einsetzt, verliert die entscheidenden Vorteile von Typsicherheit genau dort, wo Fehler am teuersten sind, nämlich in Tests und Mocks. Dieser Artikel zeigt, wie sich ts-jest und babel-jest unterscheiden, wie jest.config.ts typsicher aufgesetzt wird und wie Mock-Funktionen, Modul-Mocks und Klassen-Mocks mit echten Typen statt any geschrieben werden.
-
23.08.2025
Eigene Events dispatchen, Observer registrieren, events.xml, die wichtigsten Core Events und die Frage: Plugin oder Observer? – vollständig beantwortet.
-
23.08.2025
Die Entscheidung Block vs. Template wird in den meisten Magento-2-Projekten intuitiv getroffen, selten bewusst begründet. Die Folge sind fette Block-Klassen mit Business-Logik, Templates mit direkten Model-Aufrufen und Code, der sich nicht isoliert testen lässt. Dieser Artikel zeigt, was wirklich in eine Block-Klasse gehört, was ins phtml-Template und wie ViewModels die Trennung in modernen Magento-2.4.8- und Hyva-Projekten sauber auflösen.
-
22.08.2025
Ein Berechtigungsdialog, der ohne Kontext auftaucht, wird von Nutzern häufig reflexartig abgelehnt. Die Permissions API erlaubt es, den aktuellen Status von Kamera, Standort, Benachrichtigungen und mehr vorab abzufragen und die eigene Oberfläche entsprechend anzupassen, bevor überhaupt ein Dialog ausgelöst wird.
-
22.08.2025
Wer HTTP-Clients nur mit echten API-Aufrufen testet, schreibt langsame, fragile Tests, die bei Netzwerkproblemen rot werden. Guzzles MockHandler, Response-Stacks und eigene HTTP-Adapter ermöglichen vollständige Kontrolle über alle Antwortszenarien – Erfolg, Timeout, Serverausfall und Retry-Kaskaden – direkt in PHPUnit, deterministisch und schnell.
-
22.08.2025
MySQL und MariaDB gelten oft als austauschbar, weil MariaDB als Fork von MySQL begann. Seit Jahren driften Window Functions, JSON-Implementierung, Replikationsmechanismen und Optimizer-Verhalten aber spürbar auseinander, und wer beim Deployment die falschen Annahmen trifft, bekommt inkompatible SQL-Syntax oder unerwartetes Replikationsverhalten in Produktion zu spüren.
-
22.08.2025
Prisma generiert aus einer einzigen Schemadatei einen vollständig typisierten Datenbank-Client. Jede Query, jede Relation und jedes Feld ist zur Kompilierzeit bekannt, was ganze Klassen von Laufzeitfehlern an der Datenbankgrenze verschwinden lässt.
-
22.08.2025
Welche Variablen müssen gesetzt werden? Wie sind Jobs korrekt strukturiert? In welcher Reihenfolge werden Magento-Kommandos ausgeführt? Dieses Cheatsheet beantwortet diese Fragen kompakt und vollständig – als Nachschlagewerk für den Deployment-Alltag.
-
21.08.2025
urql ersetzt den monolithischen Client-Kern anderer GraphQL-Clients durch eine Exchange-Pipeline aus austauschbaren, einzeln testbaren Middleware-Funktionen. Normalisiertes Caching ist mit Graphcache optional statt Standard. Dieser Artikel zeigt, wann diese schlankere Architektur einem Projekt tatsächlich reicht.
-
21.08.2025
Monorepo JS Tooling loest ein Problem, das mit wachsender Anzahl an Paketen in einem Projekt unausweichlich wird: geteilte Abhaengigkeiten, wiederholte Build-Schritte und Versionierung ueber mehrere Packages hinweg. Workspaces in npm, pnpm und yarn legen das Fundament, waehrend Turborepo und Nx als Task-Runner darauf aufbauen und mit Caching die Build-Zeit drastisch senken.