Seite 252 - Mironsoft Blog
-
Maxim Mironjuk
-
Mai 26, 2025
Ein Covering Index enthält alle Spalten, die eine Query braucht — kein Tabellen-Lookup, maximale Performance. So baust du sie für Magento richtig.
-
Maxim Mironjuk
-
Mai 26, 2025
Ein Review, das den eigenen Feature-Branch kurz verdrängt, kostet mehr als nur die Zeit für git stash und git checkout: Laufende Dev-Server, Compiler-Watcher oder Docker-Container geraten dabei oft ebenfalls aus dem Takt. git worktree legt stattdessen einen zusätzlichen, unabhängigen Checkout desselben Repositorys in einem eigenen Verzeichnis an, sodass der zu prüfende Branch parallel zum eigenen Arbeitsstand geöffnet bleibt. Dieser Artikel zeigt, wie sich Worktrees gezielt für Reviews einsetzen, verwalten und wieder aufräumen lassen.
-
Maxim Mironjuk
-
Mai 26, 2025
x-show und template x-if lösen beide bedingtes Rendern, aber mit fundamental unterschiedlichem DOM-Verhalten. Wer die Unterschiede bei Lifecycle-Hooks, Transitions und Performance kennt, trifft die Wahl gezielt statt zufällig, und vermeidet unnötige Re-Initialisierungen oder aufgeblähtes DOM.
-
Maxim Mironjuk
-
Mai 26, 2025
Ein falsch konfigurierter Health Check ist gefährlicher als gar keiner. Kubernetes startet gesunde Pods neu, weil eine Liveness Probe zu streng geschrieben wurde, oder schickt Traffic an einen Pod, dessen Datenbankverbindung längst abgebrochen ist. Dieser Artikel zeigt, wie ein Health Check für Symfony in Kubernetes wirklich zuverlässig wird, mit Liveness, Readiness und Startup Probe im Zusammenspiel.
-
Maxim Mironjuk
-
Mai 26, 2025
Ein Magento-Shop, der direkt in ein einzelnes Verzeichnis deployt wird, kann nicht in Sekunden zurückgerollt werden. Das Symlink-Modell mit releases/, current/ und shared/ ist die Grundlage jedes Zero-Downtime-Deployments – und es muss einmalig korrekt aufgebaut werden, bevor die erste Pipeline läuft.
-
Maxim Mironjuk
-
Mai 26, 2025
React 19 ist kein inkrementelles Update. Server Components verlassen die experimentelle Phase, Server Actions werden Teil des Kern-APIs, der React Compiler übernimmt automatisches Memoizing, und neue Hooks vereinfachen Formulare, optimistische Updates und Asset-Loading grundlegend. Was davon für bestehende Projekte relevant ist – und was sich tatsächlich im Alltag ändert.
-
Maxim Mironjuk
-
Mai 26, 2025
Remote-Entwicklung in PhpStorm ist mehr als SFTP-Upload und Hoffen. Mit dem richtigen SSH-Setup, einem konfigurierten Remote-Interpreter, Port-Forwarding für Xdebug und dem JetBrains-Remote-Development-Modus kann man auf entfernten Servern mit derselben IDE-Erfahrung arbeiten wie lokal.
-
Maxim Mironjuk
-
Mai 25, 2025
Wer Luma-Layout-Gewohnheiten unreflektiert in ein Hyvä-Theme überträgt, schleppt jsLayout-Reste, RequireJS-Verweise und überflüssige Blockklassen mit. Hyvä Layout-XML nutzt weiterhin das reguläre Magento-Schema, ersetzt die Knockout-lastigen Konventionen von Luma aber durch schlanke Block-Template-ViewModel-Kombinationen.
-
Maxim Mironjuk
-
Mai 25, 2025
Uneinheitliche Branch-Namen wirken im Alltag harmlos, bis eine Deployment-Pipeline die falsche Umgebung trifft oder ein automatisiertes Cleanup-Skript einen aktiven Branch löscht. Klare Präfixe wie feature, bugfix und hotfix, kombiniert mit Ticket-IDs aus Jira oder GitHub Issues, schaffen Nachvollziehbarkeit, ermöglichen zuverlässige CI-Automatisierung und lassen sich mit einem einfachen Naming-Check-Hook im gesamten Team durchsetzen.
-
Maxim Mironjuk
-
Mai 25, 2025
Eine falsch konfigurierte oder komplett fehlende Content Security Policy öffnet Cross Site Scripting Angriffen Tür und Tor, selbst wenn der restliche Code sauber ist. Dieser Artikel zeigt Schritt für Schritt, wie man Direktiven wie script src und frame ancestors korrekt aufbaut, Report Only Modus für einen sicheren Rollout nutzt und die Policy speziell für Magento und Hyvä Storefronts absichert.
-