Magento Blog: Anleitungen und Praxiswissen | Seite 173 | mironsoft
Magento Blog
-
23.09.2025
Ein Skript mit & im Hintergrund zu starten macht noch keinen Daemon. Ein echter Daemon löst sich vollständig vom Terminal, verhindert Mehrfachstart über eine PID-Datei, reagiert kontrolliert auf Signale wie SIGTERM und SIGHUP, und schreibt sein Log an eine Stelle, die auch ohne Terminal erreichbar bleibt.
-
23.09.2025
useCallback und useMemo sind die am häufigsten falsch eingesetzten Hooks in React. Sie kosten immer etwas – Speicher, Laufzeit für den Vergleich, kognitive Komplexität – und helfen nur in spezifischen, messbaren Situationen. Wer sie überall einsetzt, macht seine Applikation langsamer, nicht schneller.
-
23.09.2025
Ein Dark Mode der beim nächsten Seitenaufruf vergessen ist, oder der beim Laden kurz hell aufblitzt bevor er dunkel wird – das sind die häufigsten Fehler. Alpine.js löst beides: $persist speichert die Nutzerpräferenz dauerhaft in localStorage, und ein Blocking-Script vor Alpine.js verhindert den Flash of Wrong Theme.
-
23.09.2025
Manche Tests scheitern nicht, weil der getestete Code fehlerhaft ist, sondern weil sie von Faktoren abhaengen, die sich der Kontrolle des Tests entziehen: Netzwerklatenz, Timing-Fenster oder externe Dienste mit gelegentlichen Aussetzern. Retry-Plugins wiederholen einen fehlgeschlagenen Test automatisch, bevor sie ihn endgueltig als rot werten, und koennen so eine instabile CI-Pipeline kurzfristig stabilisieren. Wer Retry aber als dauerhafte Loesung statt als befristete Uebergangsmassnahme einsetzt, verschiebt echte Probleme nur in eine bequeme Grauzone.
-
23.09.2025
Ein gutes Kanban-Board lebt von klaren Spaltengrenzen, gut lesbaren Karten und sichtbarem Feedback während des Ziehens. Mit Tailwind CSS für Layout und Zustände sowie Alpine.js für Drag-and-drop-Interaktion entsteht ein Board, das auch bei vielen Karten und Spalten übersichtlich bleibt.
-
23.09.2025
Nicht jedes Team nutzt die GitLab-eigene Kubernetes-Integration. Oft reicht ein einfacher kubectl-Aufruf direkt aus der Pipeline heraus, solange Kubeconfig und Zugriffsrechte sauber und sicher konfiguriert sind. Dieser Artikel zeigt den kompletten Weg von der Kubeconfig-Variable bis zum geprueften Rollout.
-
22.09.2025
Migrationslogik im Entrypoint des App-Containers zu verstecken, funktioniert eine Weile gut und faellt dann bei Skalierung, parallelen Starts oder fehlgeschlagenen Migrationen unangenehm auf. Ein eigener, kurzlebiger Init-Container mit klarer Erfolgsbedingung loest dieses Problem strukturell.
-
22.09.2025
Cross-Site Scripting und Prototype Pollution gehören zu den häufigsten und gefährlichsten JavaScript-Sicherheitslücken. XSS entsteht oft durch eine einzige unsichere innerHTML-Zuweisung. Prototype Pollution korrumpiert Object.prototype und macht jede Instanz im gesamten Programm angreifbar. Dieser Artikel erklärt beide Angriffsvektoren und zeigt konkrete Abwehrmaßnahmen.
-
22.09.2025
Automatisierte Accessibility-Tests mit axe-core decken zwar nur rund 30 bis 40 Prozent aller WCAG-Kriterien ab, doch genau diese Kategorien wie Farbkontraste, fehlende Alt-Texte und ARIA-Fehler lassen sich zuverlässig in jede Cypress- und Playwright-Pipeline integrieren. Dieser Artikel zeigt, wie ihr Schwellenwerte konfiguriert, CI-Builds gezielt nur bei neuen Verstößen blockiert und typische Magento- sowie Hyvä-spezifische Barrieren frühzeitig erkennt.
-
22.09.2025
Sobald ein Sortiment über mehrere Sprachen, Kanäle und Marken hinweg gepflegt werden muss, stößt Magentos native Katalogverwaltung an klare Grenzen: Attribute lassen sich zwar anlegen, aber komplexe Vererbungsregeln, Kanal-spezifische Inhalte und ein zentrales Digital-Asset-Management fehlen. Pimcore schließt genau diese Lücke als dediziertes Product Information Management System, muss dafür aber sauber über eine PIM-Integration an Magento angebunden werden. Dieser Artikel zeigt, wie diese Anbindung technisch aufgebaut wird, welche Fallstricke beim Attribut-Mapping typischerweise auftreten und ab welcher Kataloggröße sich der zusätzliche Aufwand einer eigenen PIM-Schicht tatsächlich auszahlt.