Magento Blog: Anleitungen und Praxiswissen | Seite 336 | mironsoft
Magento Blog
-
12.02.2025
PHP optimiert Tail-Rekursion nicht weg, weshalb tief rekursive Funktionen bei großen Eingaben mit einem Stack-Overflow abbrechen können. Das Trampolin-Pattern löst dieses Problem, indem es Rekursion in eine sichere, iterative Schleife verwandelt, ganz ohne den eigentlichen rekursiven Programmierstil aufzugeben.
-
12.02.2025
Der native JSON-Typ erlaubt es, semi-strukturierte Daten direkt in MySQL zu speichern und mit JSON_EXTRACT sowie JSON_TABLE performant abzufragen. Ohne generierte Spalten für die Indizierung bleiben JSON-Abfragen jedoch langsam, und ohne klare Kriterien für den Einsatz verwandelt sich JSON schnell in eine Ausrede für fehlendes Schema-Design.
-
12.02.2025
GraphQL-Endpunkte in Magento-Shops öffnen Angreifern neue Wege: aktivierte Introspection legt das komplette Schema offen, tief verschachtelte Queries überlasten Datenbank und Server, und Alias-basiertes Batching ermöglicht Brute-Force-Angriffe auf Login-Formulare. Dieser Artikel zeigt, wie ihr Introspection in Produktion deaktiviert, Query-Tiefe und Komplexität begrenzt, Batching kontrolliert und Feld-Level-Autorisierung sauber implementiert, damit euer Magento-GraphQL-Endpunkt robust gegen gezielte Angriffe bleibt.
-
12.02.2025
Wer einen Dienst nicht startet, weil ein Port bereits belegt ist, oder wissen muss, welcher Prozess wirklich hinter einer Verbindung steckt, kommt an ss nicht vorbei. Dieser Artikel zeigt, warum ss das alte netstat abgelöst hat, wie man Verbindungszustände wie ESTABLISHED und TIME_WAIT richtig liest und wie man Port-Konflikte vor dem Start zuverlässig diagnostiziert.
-
12.02.2025
Bevor aspect-ratio in CSS ankam, brauchte jedes responsive Video einen Wrapper-Div mit padding-top Trick, jede Bildergalerie kämpfte mit springenden Layouts während des Ladens. Die aspect-ratio Eigenschaft löst dieses Problem nativ, mit einer einzigen Zeile CSS, kombinierbar mit object-fit und Container Queries für stabile, unverzerrte Medien Layouts.
-
12.02.2025
Eine Test-Suite mit 100 Prozent Line Coverage kann trotzdem wertlos sein, wenn Tests Code lediglich ausführen statt sein Verhalten zu prüfen. Mutation Testing führt gezielt kleine Fehler in euren Code ein und prüft, ob eure Tests sie tatsächlich bemerken. Wer diese Technik für PHP und PHPUnit richtig einsetzt, deckt blinde Flecken auf, die klassische Coverage-Metriken systematisch verschleiern.
-
12.02.2025
Hyvä liefert Minicart und Wishlist mit, eine fertige Compare-Funktionalität sucht man im Standard-Theme jedoch vergeblich. Wer trotzdem eine Vergleichsseite braucht, sollte nicht bei null anfangen, sondern auf Magentos native Compare-Product-API setzen und sie mit einem sauberen Alpine-Store und einer responsiven Tabelle verbinden.
-
12.02.2025
Parallax-Scrolling, große Zoom-Übergänge und autoplayende Hintergrundvideos wirken für viele Nutzer modern, lösen bei Menschen mit vestibulären Störungen aber echte Übelkeit, Schwindel und Migräne aus. Die Media Query prefers-reduced-motion erkennt diese Präferenz zuverlässig in CSS und JavaScript und ermöglicht eine reduzierte, weiterhin funktionale Animation statt eines abrupten Interfaces ohne jede Rückmeldung.
-
12.02.2025
Ein zu freizügig gesetzter Access-Control-Allow-Origin-Header hebt genau den Browserschutz auf, den die Same-Origin Policy eigentlich garantiert. Dieser Artikel erklärt Preflight-Requests, die gefährliche Kombination aus Wildcard und Credentials, Origin-Reflection als häufigsten Fehler und wie eine saubere, server-seitige Allowlist für Magento-APIs hinter CDN und Varnish zuverlässig funktioniert.
-
12.02.2025
Ein sauberer Symfony 7 Upgrade ist kein Sprung ins Ungewisse, sondern ein wiederholbarer Prozess: Deprecations systematisch aufspueren, Composer-Constraints kontrolliert loesen, Config-Aenderungen einzeln pruefen und jeden Schritt mit funktionalen Tests absichern, bevor der Rollout in Produktion geht.