Seite 5 - Monthly Archives: November 2025
-
Maxim Mironjuk
-
November 24, 2025
Eine hochgezählte Versionsnummer ohne erkennbares Muster ist für andere Entwickler wertlos, weil niemand mehr weiß, ob ein Update gefahrlos eingespielt werden kann. SemVer macht aus einer Zahl ein Versprechen: MAJOR, MINOR und PATCH sagen Consumern eines Magento-Moduls präzise, was sich geändert hat, bevor sie auch nur einen Blick in den Code werfen müssen.
-
Maxim Mironjuk
-
November 24, 2025
esbuild, SWC und Babel kompilieren jede Datei für sich allein, ohne Typinformationen aus anderen Dateien. isolatedModules deckt genau die Fälle auf, die dabei scheitern würden.
-
Maxim Mironjuk
-
November 24, 2025
Externe Bibliotheken wie typed.js bringen 15 KB für eine Animation mit, die sich mit Alpine.js und 30 Zeilen JavaScript vollständig selbst bauen lässt. Der Typewriter-Effekt mit variabler Tipp-Geschwindigkeit, realistischem Löschen und mehreren Textphasen in Schleife – ohne jQuery, ohne NPM-Paket.
-
Maxim Mironjuk
-
November 24, 2025
Eine eigene Zahlungsart-Integration ist in Magento 2 kein einfaches Formular mit Kontodaten, sondern eine vollständige Gateway-Anbindung mit Autorisierung, Capture, Stornierung und asynchronen Statusupdates. Das Payment Gateway Command Pattern strukturiert diese Bausteine so, dass ein externer Zahlungsdienstleister ohne Core-Overrides angebunden werden kann.
-
Maxim Mironjuk
-
November 24, 2025
UNION und UNION ALL kombinieren beide Ergebnismengen mehrerer SELECT-Anweisungen zu einer einzigen Ausgabe, aber nur UNION dedupliziert dabei jede einzelne Zeile mit einem impliziten Sortier- oder Hashschritt. Wer diesen Unterschied nicht kennt, bezahlt bei jeder Abfrage unnoetig Rechenzeit fuer eine Deduplizierung, die in vielen Faellen gar nicht noetig ist, weil die kombinierten Ergebnismengen ohnehin disjunkt sind.
-
Maxim Mironjuk
-
November 24, 2025
Wer Quality Gates erst in der CI-Pipeline erfährt, verliert Minuten oder Stunden auf Feedback-Schleifen, die lokal in Sekunden lösbar gewesen wären. PHPStan, PHPUnit, PHPCS und Rector lassen sich in PhpStorm so integrieren, dass Fehler schon beim Speichern sichtbar werden – ohne die Kommandozeile zu verlassen.
-
Maxim Mironjuk
-
November 23, 2025
Wer keine Maus benutzt, verlässt sich vollständig auf eine funktionierende Tastaturnavigation. Skip-Links, eine logische Fokus-Reihenfolge und ein sauberer Focus-Trap in Modals entscheiden darüber, ob eine Tailwind CSS Anwendung für Tastaturnutzer bedienbar oder unbenutzbar ist.
-
Maxim Mironjuk
-
November 23, 2025
Klassenkonstanten und magische Strings sind seit PHP 8.1 kein notwendiges Übel mehr. PHP Enums bringen echte Typsicherheit für endliche Wertemengen: Pure Enums für rein interne Zustände, Backed Enums für Persistenz und API-Kompatibilität, dazu Methoden, Interfaces und sichere Konvertierung mit from() und tryFrom().
-
Maxim Mironjuk
-
November 23, 2025
Ein Datum als String zu übertragen sieht harmlos aus, bis zwei Clients unterschiedliche Formate erwarten und das Backend Validierung doppelt implementieren muss. Custom Scalars verlagern Format und Validierung in einen einzigen, wiederverwendbaren Typ im Schema, mit klaren Regeln für Serialisierung, Eingabe-Parsing und Fehlerfälle.
-
Maxim Mironjuk
-
November 23, 2025
Wenn DQL an seine Grenzen stößt, weil eine native SQL-Funktion wie JSON_EXTRACT oder MATCH AGAINST fehlt, ist eine eigene DQL-Funktion oft die sauberere Lösung als der komplette Ausweich auf native Queries. Die FunctionNode-API von Doctrine macht genau das möglich.
-