Magento Blog: Anleitungen und Praxiswissen | Seite 132 | mironsoft
Magento Blog
-
17.11.2025
Wer in mehr als einem Repository eine .gitlab-ci.yml pflegt, kennt das Problem: Build-, Test- und Deploy-Jobs werden immer wieder kopiert und driften mit der Zeit auseinander. Das include-Keyword loest genau dieses Problem, indem es Pipeline-Definitionen aus anderen Dateien, anderen Projekten oder sogar externen URLs zur Laufzeit zusammenfuehrt. Dieser Artikel zeigt alle vier include-Varianten im Detail und wie daraus eine zentrale CI-Template-Bibliothek fuer die gesamte Organisation wird.
-
17.11.2025
TypeScript prüft Typen anhand ihrer Form, nicht anhand ihres Namens. Eine UserId und eine OrderId sind für den Compiler identisch, solange beide als string deklariert sind, und lassen sich deshalb versehentlich vertauschen. Branded Types schließen genau diese Lücke, indem sie einem strukturellen Typsystem eine nominale Unterscheidung hinzufügen, komplett ohne Laufzeitkosten.
-
17.11.2025
helm upgrade --install ist schnell getippt, aber ohne Lint, Diff und Rollout-Prüfung bleibt unklar, ob ein Deployment wirklich erfolgreich war. Bash-Automatisierung um Helm-Deployments herum prüft Charts vor dem Anwenden, wartet aktiv auf einen gesunden Rollout und rollt bei Fehlern automatisch zur letzten funktionierenden Revision zurück.
-
17.11.2025
GEO ist die Disziplin, Inhalte so aufzubereiten, dass ChatGPT, Perplexity, Google AI Overviews und andere generative Systeme sie als Quelle auswählen, korrekt zusammenfassen und zitieren. Anders als SEO zielt GEO nicht auf eine Position in einer Ergebnisliste, sondern auf einen Platz in einer generierten Antwort, in der Nutzer die Website oft nie besuchen und trotzdem Vertrauen und Markenbekanntheit aufbauen.
-
17.11.2025
Barrierefreiheit in einer React-Native-App ist kein nachträglicher CSS-Fix wie im Web, sondern erfordert bewusst gesetzte accessibilityLabel-Werte, Rollen und eine durchdachte Fokus-Reihenfolge von Anfang an. Wer diese Grundlagen ignoriert, schließt Nutzer von Screenreadern wie VoiceOver und TalkBack faktisch aus der App aus und riskiert seit dem European Accessibility Act zusätzlich rechtliche Konsequenzen.
-
16.11.2025
REST-APIs und DTO-Mapping sind zwei der häufigsten Fehlerquellen in PHP-Projekten – und zwei der am schwersten zu testenden Bereiche, wenn die Strategie fehlt. Contract Tests, Schema-Validierung und saubere HTTP-Stubbing-Patterns machen API-Tests reproduzierbar, schnell und aussagekräftig.
-
16.11.2025
Rohe PHP-CLI-Skripte mit $argv stoßen schnell an Grenzen: keine Validierung, kein Hilfetext, keine Tests. Die Symfony-Console-Komponente lässt sich als eigenständiges Composer-Paket in jedem PHP-Projekt einsetzen und liefert Command-Klassen, Prompts, Fortschrittsanzeigen und Exit-Codes als solides Fundament.
-
16.11.2025
Wer laenger laufende Prozesse auf einem entfernten Server startet und dabei nur ein normales SSH-Terminal nutzt, riskiert bei jedem Verbindungsabbruch den kompletten Fortschritt. tmux und GNU Screen loesen dieses Problem, indem sie Sessions vom eigentlichen Terminal entkoppeln und im Hintergrund weiterlaufen lassen, ganz gleich ob die Verbindung wackelt oder der Laptop zuklappt.
-
16.11.2025
Ein separater Tailwind-Build für jeden White-Label-Kunden skaliert schlecht, sobald hundert Mandanten dieselbe Anwendung mit eigenem Farbschema nutzen wollen. Mit einem einzigen CSS-Bundle und serverseitig injizierten CSS-Variablen anhand des Hostnamens lässt sich White-Label-Theming ohne Rebuild pro Marke umsetzen, direkt auf Basis von Tailwind CSS v4 Design-Tokens.
-
16.11.2025
Der JSON-Roundtrip-Trick ist seit Jahren der Standard für Deep Cloning in JavaScript – und seit Jahren verliert er Date-Objekte, Map, Set, undefined-Werte und zirkuläre Referenzen. structuredClone() ist die native Lösung, die seit 2022 in allen modernen Engines verfügbar ist und all das korrekt behandelt.