Seite 88 - Mironsoft Blog
-
Maxim Mironjuk
-
Januar 08, 2026
Client-seitige Git Hooks sind bequem, aber jeder Entwickler kann sie mit --no-verify umgehen, löschen oder einfach nie installieren. Server-Side Hooks laufen dagegen auf dem zentralen Git-Server, wo niemand direkten Zugriff hat, und werden damit zum einzigen echten Durchsetzungspunkt für Force-Push-Schutz, Dateigrößen-Limits und Branch-Namenskonventionen im Team.
-
Maxim Mironjuk
-
Januar 08, 2026
Die CODEOWNERS Datei weist Pull und Merge Requests automatisch den richtigen Reviewern zu, basierend auf den geänderten Dateipfaden. Dieser Artikel erklärt Syntax und Path Matching Regeln, zeigt wie man CODEOWNERS mit Branch Protection auf GitHub und GitLab kombiniert, liefert Praxisbeispiele für Magento 2 und Hyvä Projekte und beschreibt, wie das Team die Datei dauerhaft aktuell hält.
-
Maxim Mironjuk
-
Januar 08, 2026
Tailwind CSS v4 hat die gesamte Standard-Farbpalette auf OKLCH umgestellt – den bislang besten Farbraum für wahrnehmungsgleiche, vorhersehbare Farbpaletten im Web. Diese Anleitung erklärt, wie OKLCH funktioniert, wie eigene Paletten damit gebaut werden und wie Lightning CSS die Browser-Kompatibilität automatisch sicherstellt.
-
Maxim Mironjuk
-
Januar 08, 2026
Magic Methods wie __get, __call und __invoke wirken auf den ersten Blick elegant, weil sie PHP erlauben, auf undefinierte Eigenschaften und Methoden zu reagieren. Wer sie unreflektiert einsetzt, baut aber Code, den weder IDE-Autovervollständigung noch PHPStan mehr verstehen, und erschwert damit Debugging und Wartung erheblich.
-
Maxim Mironjuk
-
Januar 07, 2026
Wer Barrierefreiheit nur als Checkliste abarbeitet, scheitert an jedem neuen Fall, der nicht exakt in der Liste steht. Die vier WCAG-Prinzipien Perceivable, Operable, Understandable und Robust liefern den Denkrahmen dahinter und helfen Entwicklern, unbekannte Accessibility-Probleme selbstständig einzuordnen und richtig zu lösen, statt blind Regeln zu befolgen.
-
Maxim Mironjuk
-
Januar 07, 2026
Kaum ein PHP-Thema wird so hartnäckig mit Halbwissen diskutiert wie die Frage, ob Concatenation, Interpolation, Heredoc oder sprintf am schnellsten ist. Die ehrliche Antwort lautet: Bei den allermeisten realen Anwendungen ist der Unterschied irrelevant, und wer trotzdem fundiert mitreden will, braucht einen sauberen Benchmark-Aufbau statt eines schnellen microtime-Vergleichs in einer Schleife. Dieser Artikel zeigt, wie man wirklich misst, was OPcache dabei verändert, und wann Lesbarkeit die Performance-Frage komplett dominieren sollte.
-
Maxim Mironjuk
-
Januar 07, 2026
Eine REST-API ohne Teststrategie ist ein Versprechen ohne Garantie. Symfony bietet mit HttpClient, Panther und PHPUnit ein vollständiges Ökosystem für alle Testebenen – von schnellen Unit-Tests für Validierungslogik bis zu Contract Tests, die sicherstellen, dass API-Konsumenten und API-Anbieter dieselbe Schnittstellenspezifikation sprechen.
-
Maxim Mironjuk
-
Januar 07, 2026
Tailwind CSS erzeugt in der Produktion winzige CSS-Dateien – wenn die Konfiguration stimmt. Falsch gesetzte Content-Pfade, eine unkontrollierte Safelist oder ein fehlender Minifier lassen das Bundle unnötig wachsen. Dieser Artikel zeigt, wie man das Tailwind CSS Performance-Potenzial vollständig ausschöpft und ein CSS-Bundle unter 10 KB erreicht.
-
Maxim Mironjuk
-
Januar 07, 2026
Eine Testsuite, die formal mit 99 Prozent Erfolgsquote durchläuft, kann trotzdem massive, verborgene Probleme haben, etwa wenn dieselben drei Tests jede Woche wegen echter Flakiness manuell neu gestartet werden müssen oder die Gesamtlaufzeit über Monate hinweg unbemerkt von fünf auf fünfundvierzig Minuten gewachsen ist. Wer ausschließlich auf die binäre Grün-Rot-Anzeige eines einzelnen Laufs schaut, übersieht genau die Trends, die langfristig über die tatsächliche Nützlichkeit und Vertrauenswürdigkeit einer Testsuite entscheiden, weshalb ein durchdachtes Set an Metriken jenseits des reinen Bestehen-oder-Scheitern-Signals notwendig ist.
-
Maxim Mironjuk
-
Januar 07, 2026
Magento MySQL-Konfiguration: sql_mode, innodb_buffer_pool_size, max_connections, tmp_table_size und max_allowed_packet – warum jede dieser Einstellungen kritisch ist und wie ein vollständiges my.cnf für einen 16-GB-Server aussieht.
-