Seite 65 - Mironsoft Blog
-
Maxim Mironjuk
-
Februar 11, 2026
Die -Komponente rendert einen Seitenbereich serverseitig als reines HTML und hydratisiert ihn danach vollkommen isoliert vom Rest der Seite. Alles außerhalb der Insel bleibt statisch und lädt keinerlei Client-JavaScript, was besonders auf inhaltslastigen Seiten die Ladezeit spürbar verbessert.
-
Maxim Mironjuk
-
Februar 11, 2026
Wer eine REST- oder GraphQL-API in Symfony von Hand aufbaut, schreibt Controller, Serializer-Konfigurationen, Pagination und Fehlerbehandlung selbst. API Platform 4 übernimmt das alles deklarativ — eine PHP-Klasse mit dem richtigen Attribut reicht, um eine vollständige API-Ressource mit Filterung, Pagination und OpenAPI-Dokumentation zu erhalten.
-
Maxim Mironjuk
-
Februar 10, 2026
Magento-Plugins und Observer sind mächtige Erweiterungspunkte, aber ihre enge Kopplung an den Magento-ObjectManager macht sie schwer testbar. Mit dem richtigen Refactoring-Ansatz lässt sich die Kernlogik aus jedem Plugin oder Observer extrahieren und isoliert mit PHPUnit testen – ganz ohne Magento-Bootstrap.
-
Maxim Mironjuk
-
Februar 10, 2026
Mit docker compose config laesst sich die tatsaechlich gemergte Konfiguration aus mehreren -f-Dateien anzeigen und auf Syntaxfehler pruefen, bevor der Stack ueberhaupt gestartet wird, was Override-Probleme deutlich schneller sichtbar macht als das Debuggen eines bereits laufenden Containers.
-
Maxim Mironjuk
-
Februar 10, 2026
Custom Events sind der leichtgewichtige Weg, unabhängige Alpine.js-Komponenten miteinander kommunizieren zu lassen, ohne einen zentralen Store aufzusetzen. Mit $dispatch und passenden Event-Listenern entsteht ein Komponenten-Bus, bei dem Sender und Empfänger nichts voneinander wissen müssen, solange beide denselben Event-Namen und dieselbe Payload-Struktur verwenden.
-
Maxim Mironjuk
-
Februar 10, 2026
Verstreute mysql_-Aufrufe und String-verkettete SQL-Abfragen sind eines der häufigsten und gefährlichsten Erbstücke alter PHP-Projekte. Dieser Artikel zeigt, wie man solche Legacy-Datenbankzugriffe systematisch durch eine einheitliche PDO-Schicht mit Prepared Statements ersetzt, ohne den Betrieb zu unterbrechen.
-
Maxim Mironjuk
-
Februar 10, 2026
jQuery Validate ist in Hyvä Themes nicht verfügbar – und das ist gut so. Ein eigenes Alpine.js-Validierungssystem ist reaktiver, leichter und vollständig ins State-Modell integriert. Benutzerdefinierte Regeln, asynchrone Serverprüfungen und Submit-Schutz entstehen aus weniger als 60 Zeilen Code.
-
Maxim Mironjuk
-
Februar 10, 2026
GraphQL schickt Queries als POST-Request an einen einzigen Endpunkt – das macht Standard-HTTP-Caching schwieriger als in REST. Wer GraphQL-Performance ernst nimmt, muss alle Caching-Schichten kennen: Persisted Queries für HTTP-Caching, Resolver-Level Response Cache und CDN-Edge-Caching für nicht-personalisierte Inhalte.
-
Maxim Mironjuk
-
Februar 09, 2026
Jeder session_start()-Aufruf, jede TLS-Verbindung und jede Erzeugung eines CSRF-Tokens in PHP benoetigt zufaellige Bytes vom Betriebssystem. Reicht die gesammelte Entropie des Kernels nicht aus, blockieren betroffene Aufrufe, bis genuegend Zufallsdaten vorliegen, ein Effekt, der auf virtuellen Maschinen und in Containern besonders haeufig auftritt und sich als schwer erklaerbare, sporadische Latenzspitzen zeigt.
-
Maxim Mironjuk
-
Februar 09, 2026
Ein einzelnes img-Tag mit fester Breite reicht für kaum ein modernes Layout aus. Wir zeigen, wie srcset und sizes im Hyvä-Theme korrekt erzeugt werden, wann ein picture-Element für echte Art Direction nötig ist und wie beides mit Magentos Bild-Resize-Cache zusammenspielt.
-