Seite 65 - Maxim Mironjuk
-
Maxim Mironjuk
-
Februar 11, 2026
Ein Legacy-Projekt ohne jede Testabdeckung wirkt wie eine Mauer ohne Angriffspunkt. Mit Characterization Tests als Startpunkt, einer klaren Priorisierung nach Risiko und realistischen Meilensteinen laesst sich schrittweise eine belastbare PHPUnit-Baseline aufbauen, ohne das Team mit einem unrealistischen Alles-oder-Nichts-Ziel zu ueberfordern.
-
Maxim Mironjuk
-
Februar 11, 2026
Wer neben dem eigenen Onlineshop auch über Amazon oder eBay verkauft, bekommt es früher oder später mit einer Vorschrift zu tun, die auf den ersten Blick sehr technisch klingt, in der Praxis aber ganz einfach ist: Der Marktplatz braucht einen Nachweis, dass Sie steuerlich korrekt registriert sind. Fehlt dieser Nachweis, kann das Konto gesperrt werden, ganz ohne böse Absicht Ihrerseits. Wir erklären, worum es geht und was Sie in Ruhe erledigen können.
-
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.
-