Magento Blog: Anleitungen und Praxiswissen | Seite 322 | mironsoft
Magento Blog
-
04.03.2025
Der ObjectNormalizer der Symfony Serializer-Komponente liest per Reflection alle Properties eines Objekts aus und baut daraus ein Array, was für einfache DTOs hervorragend funktioniert. Sobald ein Objekt aber ein Value Object mit eigener interner Struktur ist, eine polymorphe Klassenhierarchie abbildet oder Objekte referenziert, die wiederum aufeinander zeigen, stößt diese generische Reflection-Logik an klare Grenzen. Dieser Artikel zeigt, wie man mit NormalizerInterface und DenormalizerInterface eigene Transformationen schreibt, wie man deren Priorität gegenüber eingebauten Normalizern steuert und wie man Zirkelreferenzen kontrolliert auflöst, statt in eine Endlosschleife zu laufen.
-
04.03.2025
Pinterest wird oft als reines Inspirations-Netzwerk abgetan, funktioniert technisch aber wie eine visuelle Suchmaschine mit eigenem Ranking-Algorithmus und langlebigen Inhalten. Rich Pins ziehen automatisch Preis, Verfügbarkeit und Produktdaten direkt von der Website, statt sie manuell zu pflegen. Für Onlineshops mit stark visuellen Produkten ist Pinterest-SEO deshalb ein eigenständiger, planbarer Traffic-Kanal, der weit über die Lebensdauer eines einzelnen Social-Media-Posts hinausreicht.
-
03.03.2025
Claude kann aus bestehendem Code, Tests und Commit-Historie zuverlässig einen ersten Dokumentationsentwurf erstellen und spart damit Zeit gegenüber dem Schreiben von Grund auf. Der Entwurf ersetzt aber keine menschliche Prüfung, denn Genauigkeit, Tonalität und die Synchronisation mit dem tatsächlichen Code bleiben Aufgaben, die Entwicklerinnen und Entwickler aktiv übernehmen müssen.
-
03.03.2025
Nicht jede ALTER-TABLE-Anweisung ist in MySQL gleich teuer. Manche Änderungen sind reine Metadaten-Operationen, die in Millisekunden abgeschlossen sind, andere kopieren im Hintergrund die komplette Tabelle und blockieren Schreibzugriffe für Sekunden oder Minuten. Wer bei mehreren hundert Gigabyte großen Magento-Tabellen den Unterschied zwischen ALGORITHM=INSTANT, INPLACE und COPY nicht kennt, riskiert ungeplante Downtime mitten im Tagesgeschäft.
-
03.03.2025
Wer eine neue Magento-Storefront plant, steht meist vor der Grundsatzfrage Hyvä oder PWA Studio. Der eine Ansatz rendert PHP direkt im Magento-Monolithen, der andere trennt Frontend und Backend vollständig und kommuniziert ausschließlich über GraphQL. Dieser Artikel vergleicht Architektur, Hosting-Aufwand, Performance, Team-Skillset und Erweiterbarkeit konkret und zeigt, wann welcher Ansatz sinnvoll ist.
-
03.03.2025
Diskless Replication verspricht schnellere Replica-Synchronisation, indem der RDB-Snapshot direkt über den Netzwerk-Socket statt über eine Zwischendatei auf Disk übertragen wird. Doch dieser Vorteil bringt reale Grenzen mit sich, die vor dem produktiven Einsatz verstanden werden müssen, damit ein Netzwerkproblem nicht zum vollständigen Neustart der Synchronisation führt.
-
03.03.2025
Wer die Claude API produktiv nutzen will, braucht mehr als einen API-Key. Dieser Artikel zeigt Schritt für Schritt, wie ein Account samt Zugangsdaten eingerichtet wird, wie die Messages API mit system Prompt, messages Array und Modellparameter funktioniert, wann Streaming sinnvoll ist und wie eine erste lauffähige Anfrage in PHP oder JavaScript aussieht.
-
03.03.2025
Passwort-Hashing entscheidet direkt darueber, wie teuer ein Angreifer nach einem Datenbank-Leak fuer jedes einzelne geknackte Passwort bezahlen muss. Argon2id gilt heute als bevorzugter Algorithmus, weil es speicherintensiv und damit resistent gegen GPU- und ASIC-gestuetzte Angriffe ist, waehrend bcrypt mit seiner CPU-gebundenen Kostenfunktion seit Jahrzehnten als solider Standard funktioniert. Dieser Artikel zeigt, wie beide Algorithmen ueber die PHP-Standard-API password_hash() und password_verify() korrekt konfiguriert, gesalzen, gepeppert und im laufenden Betrieb migriert werden.
-
03.03.2025
Eine TypeScript-Bibliothek, die React, Vue oder eine andere Wirtsbibliothek erweitert, darf deren Typen nicht selbst bündeln, sonst kollidieren zwei Kopien derselben Typdefinition beim Konsumenten. Peer Dependencies typsicher zu deklarieren bedeutet, den richtigen Versionsbereich, die richtigen Imports und die richtige CI-Testmatrix für genau dieses Problem aufzusetzen.
-
02.03.2025
Wer aria-labelledby und aria-describedby verwechselt, sorgt dafür, dass Screenreader Buttons ohne Namen ankündigen oder Fehlermeldungen komplett verschlucken. Dieser Artikel erklärt den Unterschied zwischen dem zugänglichen Namen und der zugänglichen Beschreibung, zeigt die Namensberechnung nach WAI-ARIA, das Referenzieren mehrerer IDs und die häufigsten Verwechslungen anhand echter Formular- und Dialogbeispiele.