Archive: 2025-11 | Seite 13
Archive: November 2025
-
13.11.2025
Wer PSR-12 durchsetzen will, ohne jeden Pull Request mit Kommentaren zu Einrückung und Klammernposition zu blockieren, braucht Automatisierung statt guten Willens. PHP_CodeSniffer und PHP-CS-Fixer, kombiniert mit Pre-Commit-Hooks und CI-Pipeline, beenden Formatierungsdiskussionen im Review dauerhaft, auch in gewachsenen Legacy-Projekten.
-
13.11.2025
Deployment-Skripte laufen in der Praxis oft mit deutlich mehr Rechten als nötig, meist weil ein globaler sudo-Zugriff bequemer wirkt als eine präzise Regel. Wer Least Privilege ernst nimmt, schreibt gezielte sudoers-Einträge pro Skript und verzichtet auf das SUID-Bit auf Shell-Skripten, das moderne Linux-Kernel aus gutem Grund ignorieren.
-
13.11.2025
Ein eigener Treuepunkte-Tab im Kundenkonto-Dashboard zeigt exemplarisch, wie sich Magento_Customer sauber erweitern lässt: eine Layout-XML-Ergänzung für die Sidebar-Navigation, ein Controller mit Kunden-Authentifizierung, ein ViewModel für die Daten und Alpine.js für Filterung und Detailansicht ohne Page-Reload, alles ohne ein einziges Core-Template zu kopieren.
-
12.11.2025
Rufus beantwortet Kaufentscheidungsfragen konversationell, statt nur eine sortierte Trefferliste auszuspielen, und stützt seine Empfehlungen erkennbar auf Produktbeschreibung, Bullet Points, Kundenfragen und Rezensionen. Das verschiebt die Optimierungsarbeit von reiner Keyword-Abdeckung hin zu inhaltlicher Vollständigkeit und Antwortqualität. Dieser Artikel zeigt, welche Datenquellen Rufus tatsächlich heranzieht, wie sich das von klassischer Amazon-SEO unterscheidet und wie sich dieselben Prinzipien auf eigene Magento-Shops mit KI-Such-Widgets übertragen lassen.
-
12.11.2025
Feature Flags in React Apps entkoppeln die Frage, wann Code deployt wird, von der Frage, wann eine Funktion tatsächlich sichtbar ist. Statt riskanter Big-Bang-Releases lassen sich neue Funktionen schrittweise, für einzelne Nutzergruppen oder sofort per Kill-Switch wieder abschaltbar ausrollen, ganz ohne neuen Build.
-
12.11.2025
trap ERR und trap EXIT klingen wie zwei Varianten desselben Mechanismus, verhalten sich aber grundverschieden. EXIT feuert garantiert, ERR hat dieselben blinden Flecken wie set -e. Wer beide kombiniert, versteht wann eigene Stacktraces mit BASH_LINENO nötig werden, und wie man Fehler zuverlässig loggt statt sie stillschweigend zu verschlucken.
-
12.11.2025
Der Login-Prozess ist für praktisch jede Magento-Anwendung der Eintrittspunkt zu allen personalisierten Funktionen, vom Bestellverlauf über gespeicherte Adressen bis zum Wunschzettel, und gleichzeitig einer der am häufigsten stillschweigend kaputten Bereiche einer Testsuite, weil Login-Tests besonders anfällig für verwaiste Testnutzer, abgelaufene Test-Sessions und versehentlich eingecheckte Zugangsdaten sind. Ein sauber aufgebauter Authentifizierungs-Testflow behandelt Login, Logout, Session-Timeout und Zwei-Faktor-Authentifizierung als eigenständige, klar voneinander getrennte Testfälle mit einer durchdachten Testnutzer-Verwaltung im Hintergrund, statt alle Aspekte in einem einzigen, unübersichtlichen Testfall zu vermischen.
-
12.11.2025
Echte Feder-Physik in Animationen war lange Domäne von JavaScript-Bibliotheken wie Framer Motion oder React Spring. Die CSS-Funktion linear() erlaubt jetzt, beliebig komplexe Easing-Kurven, inklusive Overshoot und Bounce, direkt als Stützpunkt-Liste im Stylesheet zu definieren, ganz ohne Laufzeit-JavaScript.
-
12.11.2025
Ein einmaliges Performance-Audit verbessert Kennzahlen für ein paar Wochen, danach erodiert jeder Gewinn unter dem Druck neuer Features. Dieser Artikel zeigt, wie Teams Performance-Budgets, CI-Checks in der Definition of Done, eine rotierende Champion-Rolle und blameless Post-Incident-Reviews kombinieren, um Ladezeiten dauerhaft stabil zu halten statt sie alle paar Monate neu zu retten.
-
12.11.2025
Funktionale Komposition setzt kleine, einzeln getestete Funktionen zu einer neuen Funktion zusammen, statt Aufrufe tief ineinander zu verschachteln. Mit einer eigenen compose()-Funktion lässt sich dieses Muster in PHP 8.4 typsicher und ohne zusätzliche Abhängigkeit umsetzen.