Magento Blog: Anleitungen und Praxiswissen | Seite 222 | mironsoft
Magento Blog
-
17.07.2025
Primitive Obsession, also das Abbilden fachlicher Konzepte durch nackte Strings und Integer, ist eine der häufigsten Ursachen für unklaren Domänencode. Embeddables machen Value Objects wie Money oder Address zu erstklassigen Bürgern im Doctrine-Mapping, ohne eigene Datenbanktabellen zu benötigen.
-
17.07.2025
JSDOM-basierte Tests lügen manchmal: Sie simulieren Browser-Verhalten, testen aber nicht, was der echte Browser mit einer Komponente macht. Playwright Component Testing rendert jede React-Komponente in einem echten Chromium, Firefox oder WebKit – ohne die gesamte Anwendung hochzufahren.
-
16.07.2025
Wer Tests einfach so lange wiederholen lässt, bis sie grün werden, verschiebt echte Bugs und Race Conditions unsichtbar in die Zukunft und verliert nach und nach das Vertrauen in die eigene Testsuite. Dieser Artikel zeigt, wie Cypress und Playwright Retries technisch sauber konfiguriert werden und wie Teams wiederholte Testläufe als Frühwarnsystem statt als bequemen Persilschein nutzen.
-
16.07.2025
Das EAV-Schema erlaubt Magento beliebig viele Produktattribute ohne ALTER TABLE, erkauft das aber mit Join-Aufwand bei jeder Produktabfrage. Wer die Tabellenstruktur aus entity-, attribute- und typspezifischen value-Tabellen versteht, kann echte Engpässe von vermeintlichen EAV-Problemen unterscheiden und gezielt mit Flat-Tables oder eigenen Index-Tabellen gegensteuern.
-
16.07.2025
Wer E2E Suiten gegen einen unbekannten Datenbankzustand laufen lässt, produziert Flaky Tests statt verlässlicher Ergebnisse. Dieser Artikel zeigt, wie Magento Shops vor jedem Testlauf in einen exakt bekannten Zustand versetzt werden, über API Aufrufe, CLI Befehle oder direkte SQL Fixtures, und wie dieser Zustand zwischen Testläufen schnell zurückgesetzt wird, ohne jedes Mal komplett neu zu seeden.
-
15.07.2025
Das EAV-Modell in Magento trennt Entitäten, Attribute und Werte auf mehrere Tabellen auf. Das macht es flexibel und gleichzeitig schwer lesbar. Dieser Artikel erklärt die Struktur vollständig und zeigt praxisnahe SQL-Muster.
-
15.07.2025
Klassisches Responsive Design denkt in festen Gerätebreiten und drei bis vier Breakpoints. Intrinsic Web Design dreht diese Perspektive um: das Layout reagiert direkt auf seinen eigenen Inhalt und den tatsächlich verfügbaren Platz, mit minmax, clamp, auto-fit und Container Queries als praktischen Werkzeugen für diesen Ansatz.
-
15.07.2025
Git verwendet standardmäßig den Myers-Algorithmus, um Unterschiede zwischen zwei Dateiversionen zu berechnen, doch das ist längst nicht die einzige Option. Patience Diff und Histogram Diff verfolgen einen anderen Ansatz und liefern bei verschobenem oder umsortiertem Code oft deutlich verständlichere Ergebnisse. Dieser Artikel erklärt, wie die vier in Git verfügbaren Algorithmen intern arbeiten, woran sich ihre Unterschiede in der Praxis zeigen und wie sich der passende Algorithmus dauerhaft konfigurieren lässt.
-
15.07.2025
Magento-Cronjobs muessen nicht ueber die vollstaendige Cron-Ausfuehrung getestet werden: Ruft man die Job-Klasse direkt auf und trennt Zeitsteuerung von Geschaeftslogik, laesst sich jeder Cronjob als gewoehnlicher PHPUnit-Test behandeln.
-
15.07.2025
Firewalls, Scanner und SIEM-Systeme allein verhindern keine Sicherheitsvorfälle, wenn Mitarbeitende Phishing-Mails anklicken oder Zugangsdaten leichtfertig weitergeben, denn der Mensch bleibt der am häufigsten ausgenutzte Angriffsvektor. Dieser Artikel zeigt, wie Teams eine echte Security-Kultur aufbauen: durch praxisnahes Onboarding, kurze wiederkehrende Trainings, faire Phishing-Simulationen und eine Meldekultur ohne Schuldzuweisungen, die Vorfälle früh sichtbar macht, statt sie zu verstecken.