Seite 23 - Mironsoft Blog
-
Maxim Mironjuk
-
April 12, 2026
Ein Sale-Banner, der pünktlich um Mitternacht erscheint, und eine Kampagnenseite, die am Montagmorgen automatisch wieder verschwindet, klingen einfach, bis Full Page Cache und Edge-Caching mitspielen müssen. Content-Staging-Kampagnen mit Page Builder lösen das im Hyvä-Theme sauber, wenn Vorschau-Modus und Cache-Invalidierung von Anfang an mitgedacht werden.
-
Maxim Mironjuk
-
April 12, 2026
Jahrelang griffen Entwickler zu privaten Properties mit öffentlichem Getter, nur um Lesbarkeit von außen zu erlauben, ohne Schreibzugriff zu öffnen. Asymmetric Visibility beendet diesen Umweg: Eine Property kann öffentlich lesbar und gleichzeitig privat oder protected beschreibbar sein, direkt in der Deklaration, ohne eine einzige Zeile Getter-Code.
-
Maxim Mironjuk
-
April 12, 2026
Hooks in Claude Code sind Shell-Befehle, die bei genau definierten Ereignissen wie einem Werkzeugaufruf automatisch ausgefuehrt werden, unabhaengig davon, ob der Modell-Kontext gerade an eine CLAUDE.md-Regel erinnert oder nicht. Waehrend eine Prompt-Instruktion nur eine Wahrscheinlichkeit erhoeht, erzwingt ein Hook ein Verhalten deterministisch, auf Betriebssystemebene, nicht auf Sprachmodell-Ebene.
-
Maxim Mironjuk
-
April 12, 2026
shUnit2 bringt den klassischen xUnit-Stil mit assertEquals und setUp/tearDown in die Bash-Welt, bats-core beschreibt Tests dagegen als lesbare @test-Blöcke im BDD-Stil. Beide Frameworks lösen dasselbe Grundproblem, aber mit unterschiedlicher Syntax, unterschiedlicher CI-Integration und unterschiedlichen Stärken je nach Projektgröße.
-
Maxim Mironjuk
-
April 12, 2026
PhpStorm enthält einen vollwertigen Datenbankclient, der TablePlus, phpMyAdmin oder DBeaver für die meisten Entwicklungsaufgaben ersetzt. Verbindungen einrichten, SQL mit Autovervollständigung schreiben, Schemas visualisieren und Dumps erstellen – alles ohne die IDE zu verlassen und mit direktem Kontext zur geöffneten PHP-Datei.
-
Maxim Mironjuk
-
April 11, 2026
Wer Keywords nur nach Suchvolumen auswählt, übersieht die Suchintention dahinter und verschwendet Content-Budget an Begriffe ohne Kaufkraft. Diese Methodik zeigt, wie ihr Suchvolumen und Intention gemeinsam bewertet, Keywords zu thematischen Clustern bündelt und Prioritäten nach echtem Geschäftswert statt reiner Traffic-Zahl setzt.
-
Maxim Mironjuk
-
April 11, 2026
Eine lokale Entwicklungsumgebung mit Docker Compose ist mehr als ein gestarteter Container. Wer Bind-Mounts falsch konfiguriert, verliert Performance. Wer Secrets in der Compose-Datei hardcoded, gefährdet das Projekt. Wer kein Onboarding-Konzept hat, verliert Stunden bei jedem neuen Teammitglied. Dieser Guide zeigt, wie man es von Anfang an richtig macht.
-
Maxim Mironjuk
-
April 11, 2026
ARG und ENV wirken auf den ersten Blick austauschbar, beide setzen schließlich eine Variable. Wer den Unterschied bei Sichtbarkeit, Laufzeitverhalten und Multi-Stage-Builds nicht kennt, baut leicht Images, die zur Laufzeit unerwartete Werte liefern oder, schlimmer, versehentlich Zugangsdaten im Image-Layer verewigen.
-
Maxim Mironjuk
-
April 11, 2026
Twig-Templates, die immer wieder dieselben Alert-Boxen, Card-Layouts und Button-Varianten kopieren, werden schnell zur Wartungslast. Symfony UX TwigComponent bringt echte Komponenten-Architektur in Twig — mit Props, Slots und PHP-Backing-Klassen für Logik, alles im Symfony-Ökosystem.
-
Maxim Mironjuk
-
April 11, 2026
Wer Logging, CORS Header oder Request IDs in jeder einzelnen Nuxt Server Route separat implementiert, produziert Code Duplikation an zehn Stellen gleichzeitig. Nuxt Server Middleware in server/middleware läuft vor jedem Handler und löst genau diese Querschnittsaufgaben zentral, ohne dass eine Route davon weiß.
-