Magento Blog: Anleitungen und Praxiswissen | Seite 128 | mironsoft
Magento Blog
-
22.11.2025
Eine abstrakte Klasse und ein Interface lösen auf den ersten Blick ein ähnliches Problem, nämlich einen Vertrag festzulegen, dem konkrete Klassen folgen müssen. Der entscheidende Unterschied liegt darin, was jede der beiden Konstruktionen tatsächlich mitbringt: Ein Interface ist ein reiner Vertrag ohne jede Implementierung, eine abstrakte Klasse dagegen kann Konstruktoren, geteilten Zustand und konkrete Methoden enthalten, die alle Unterklassen automatisch erben. Dieser Beitrag zeigt an einem durchgehenden Report-Generator-Beispiel, wann welches Werkzeug die richtige Wahl ist, warum die Single-Inheritance-Beschränkung von PHP diese Entscheidung entscheidend prägt und wie beide Konzepte in einer einzigen Klassenhierarchie sauber zusammenspielen.
-
22.11.2025
Validierung in GraphQL ist kein einzelner Mechanismus, sondern ein Zusammenspiel aus Schema-Typen, Custom Scalars, Resolver-Logik und expliziten Fehlertypen. Wer nur eine Ebene nutzt, hat eine lückenhafte Validierung. Dieser Artikel zeigt, wie alle Ebenen zusammenspielen und welche Fehler dabei typischerweise entstehen.
-
22.11.2025
InnoDB hat MyISAM seit MySQL 5.5 als Standard-Storage-Engine abgelöst, doch in gewachsenen Systemen taucht MyISAM immer noch auf, oft unbemerkt. Wer Transaktionsverhalten, Locking-Granularität und Crash Safety der beiden Engines nicht kennt, riskiert bei Migrationen und Legacy-Wartung Datenverlust. Dieser Artikel erklärt die Unterschiede im Detail und zeigt, wie eine saubere Migration zu InnoDB aussieht.
-
22.11.2025
Wer eine ganze Transaktion zurückrollt, nur weil ein einzelner Schritt innerhalb eines größeren Batch-Vorgangs fehlschlägt, verschenkt bereits erledigte Arbeit. Savepoints erlauben es, gezielt zu einem markierten Punkt innerhalb einer Transaktion zurückzukehren, ohne die vorherigen Änderungen zu verlieren. Dieser Artikel zeigt die vollständige SAVEPOINT-Syntax in MySQL, erklärt das Verhalten in InnoDB im Detail und liefert Praxisbeispiele für Batch-Imports und die Implementierung in PHP mit PDO.
-
22.11.2025
Ein Designteam liefert meist genau einen Hex-Wert für die Markenfarbe, aber Tailwind erwartet eine vollständige Skala von 50 bis 950 für Hintergründe, Rahmen, Text und Hover-Zustände. Wer diese elf Stufen von Hand in einem Grafikprogramm zusammenklickt, bekommt selten ein konsistentes Ergebnis, weil sich Helligkeit und Sättigung ohne festen Farbraum kaum gleichmäßig abstufen lassen. Mit einer OKLCH-basierten Interpolation lässt sich dieser Prozess automatisieren und liefert Skalen, die sich genauso gleichmäßig anfühlen wie Tailwinds eingebaute Paletten.
-
22.11.2025
IndexedDB ist die mächtigste Offline-Speicherlösung im Browser: strukturierte Daten, Gigabyte-Kapazität, Transaktionen, Indexes und asynchrone Abfragen ohne Block des UI-Threads. Wer die Grundlagen beherrscht, baut Offline-first-Apps, die auch ohne Netzwerkverbindung vollständig funktionieren.
-
22.11.2025
Gute GraphQL-Dokumentation ist keine statische Datei, sondern lebt im Schema selbst – ergänzt durch Introspection-Tools, lebende Beispielqueries, Deprecation-Strategien und einen Schema-Registry-Workflow, der Änderungen kommunizierbar macht.
-
21.11.2025
Automatisierte Scanner finden nur einen Bruchteil der Barrieren einer Webanwendung, und manuelle Prüfung ist zeitaufwendig. Claude hilft bei Barrierefreiheitstests, indem es ARIA-Struktur analysiert, Testfälle für Tastaturbedienung generiert und Screenreader-Szenarien durchdenkt, als Ergänzung zu automatisierten Tools und menschlicher Prüfung.
-
21.11.2025
Das Data-Safety-Formular in der Play Console verlangt präzise Angaben darüber, welche Daten eine App erfasst, wofür sie genutzt werden und ob sie an Dritte weitergegeben werden. Wer diese Angaben aus dem Bauch heraus ausfüllt statt aus dem tatsächlichen Code- und SDK-Bestand abzuleiten, riskiert Store-Ablehnungen und Vertrauensverlust. Dieser Artikel zeigt eine systematische Vorgehensweise.
-
21.11.2025
Während Frontend-Performance mit den DevTools bis ins Detail sichtbar ist, bleibt die Backend-Seite für den Browser meist eine Blackbox. Die Server-Timing-API schließt diese Lücke, indem sie serverseitige Messwerte wie Datenbankzeit, Cache-Status oder Rendering-Dauer über einen einfachen HTTP-Header direkt in die Browser-Werkzeuge und die Navigation-Timing-API überträgt.