Magento Blog: Anleitungen und Praxiswissen | Seite 143 | mironsoft
Magento Blog
-
01.11.2025
CSS entwickelt sich 2026 schneller als je zuvor. Container Queries, Cascade Layers, @property, native Nesting und :has() sind Baseline und produktionsreif. Neue Features wie CSS Masonry, Anchor Positioning und Scroll-driven Animations schließen zur Produktionsreife auf. Dieser Artikel gibt einen strukturierten Überblick.
-
01.11.2025
Eine Closure trägt ihren Definitionskontext nicht automatisch mit sich, wenn es um Sichtbarkeit geht. Closure::bind und bindTo erlauben es, den $this-Kontext und den Scope für Sichtbarkeitsprüfungen gezielt zu verändern, auch nachträglich. Wir zeigen, wie das im Detail funktioniert und wo sich privater Zugriff aus Closures heraus in der Praxis wirklich lohnt.
-
01.11.2025
Ein Kernel-Versionsupgrade ohne Plan kann einen Produktivserver lahmlegen, wenn Treiber fehlen oder DKMS-Module nicht mehr bauen. Mit einer klaren Bestandsaufnahme, einer LTS-Strategie, GRUB als Rollback-Netz und einem Testplan wird aus dem Risiko ein kontrollierter, wiederholbarer Vorgang.
-
01.11.2025
Ohne verbindliche KI-Nutzungsrichtlinien entscheidet jeder Entwickler individuell, welche Daten in einen Prompt wandern und welcher KI-generierte Code ungeprüft in den Main-Branch gelangt. Ein schriftliches Governance-Framework mit Geltungsbereich, Datenklassifizierung, Tool-Freigabe und klaren Eskalationswegen macht diese Entscheidungen nachvollziehbar, überprüfbar und für das ganze Team verbindlich.
-
01.11.2025
Eine gemeinsame GraphQL-API für mehrere Mandanten spart Infrastruktur, birgt aber ein reales Risiko: ein einziger vergessener Tenant-Filter im Resolver, und Mandant A sieht Daten von Mandant B. Wer Tenant-Isolation systematisch statt ad hoc aufbaut, vermeidet genau dieses Szenario.
-
01.11.2025
Synchrone Systeme skalieren bis zu einem Punkt — dann werden HTTP-Requests zu lang, Datenbankverbindungen stapeln sich, und ein fehlerhafter Dienst blockiert das gesamte System. Symfony Messenger löst genau diese Probleme durch eine klare Trennung von Kommando, Ereignis und Abfrage — verbunden mit asynchronen Transports, die Nachrichten zuverlässig auch bei Systemausfällen zustellen.
-
01.11.2025
Kubernetes wird als Lösung für Probleme vermarktet, die viele Teams noch gar nicht haben. Docker Compose löst lokale Entwicklung und kleinere Produktions-Deployments elegant – Kubernetes löst Cluster-Skalierung, Selbstheilung und Multi-Tenant-Isolation. Der Unterschied liegt nicht in der Technologie, sondern in der Problemgröße.
-
01.11.2025
Eine Testsuite, die über Jahre organisch mit dem Produktivcode mitwächst, sammelt fast zwangsläufig dieselben Arten von Verfall an wie der Produktivcode selbst: kopierte Testfälle, die sich nur in einem einzigen Wert unterscheiden, veraltete Hilfsfunktionen, die niemand mehr traut zu löschen, und Setup-Blöcke, die von Testfall zu Testfall fast identisch, aber nie ganz gleich sind. Anders als beim Produktivcode fehlt für Testcode-Refactoring aber ein entscheidendes Sicherheitsnetz: Es gibt keine zweite Testsuite, die prüfen würde, ob die erste noch korrekt funktioniert, weshalb Refactoring an Tests selbst mit besonderer Sorgfalt geschehen muss.
-
01.11.2025
Der native Browser-Pfeil eines select-Elements passt selten zu einem durchdachten Design-System, und appearance: none entfernt genau dieses eine visuelle Detail, ohne die eingebaute Tastatursteuerung, Suche per Tastendruck oder Screenreader-Ankündigung zu beeinträchtigen. Wer diese Technik richtig einsetzt, spart sich den kompletten Nachbau eines Dropdowns per JavaScript.
-
01.11.2025
Event Driven Microservices ersetzen synchrone REST Aufrufe zwischen Services durch asynchrone Integration Events, die ueber Symfony Messenger auf einen gemeinsamen Broker verteilt werden. Dieser Artikel zeigt, wie das Transactional Outbox Pattern das Dual Write Problem loest, wie Consumer idempotent bleiben, wie Event Schemas sich versionieren lassen und wann ein Saga Orchestrator fuer verteilte Geschaeftsprozesse noetig wird.