Seite 160 - Mironsoft Blog
-
Maxim Mironjuk
-
Oktober 02, 2025
Ein modularer Monolith teilt eine Symfony Anwendung in klar abgegrenzte Module auf, jedes als eigenes Bundle mit eigener Datenschicht und definierter Schnittstelle. So bleibt ein wachsendes Projekt wartbar, ohne sofort die operative Komplexitaet von Microservices zu uebernehmen. Dieser Artikel zeigt die konkrete Verzeichnisstruktur, die Kommunikation zwischen Modulen und wie Deptrac Architekturgrenzen automatisch durchsetzt.
-
Maxim Mironjuk
-
Oktober 02, 2025
Die Bundle Extension ist der Mechanismus, ueber den ein Symfony Bundle seine Services im Host-Container registriert. Compiler Passes gehen einen Schritt weiter und greifen nach dem Laden aller Bundles direkt in den ContainerBuilder ein, um getaggte Services zu sammeln oder Definitionen zu veraendern. Dieser Artikel erklaert beide Mechanismen im Zusammenspiel.
-
Maxim Mironjuk
-
Oktober 02, 2025
Gutes Focus-Management trennt Webentwicklung von zugänglicher Webentwicklung. :focus-visible zeigt den Fokusring nur bei Tastaturnutzung, :focus-within ermöglicht Container-Reaktionen — zusammen mit korrekten outline-Styles nach WCAG bilden sie das Fundament für Keyboard-Navigation ohne Kompromisse beim visuellen Design.
-
Maxim Mironjuk
-
Oktober 02, 2025
Influencer-Marketing verändert selten direkt das Ranking einer Domain, weil die meisten Kooperationslinks als nofollow oder sponsored ausgezeichnet sind. Der eigentliche SEO-Wert entsteht indirekt über steigendes Markensuchvolumen, Markenerwähnungen ohne Link und zusätzliche Sichtbarkeit, die sich erst mit sauberem Tracking nachweisen lässt.
-
Maxim Mironjuk
-
Oktober 02, 2025
Wer auf Production dasselbe baut wie auf Staging, testet in Wirklichkeit nicht das, was er auf Staging getestet hat. Die Promotion eines validierten Artefakts – statt eines Neu-Builds – ist das Fundament reproduzierbarer Deployments. GitLab Environments, manuelle Freigaben und korrekte Variable-Scopes machen diesen Prozess teamfähig und auditierbar.
-
Maxim Mironjuk
-
Oktober 01, 2025
Ungepatchte Server sind das häufigste Einfallstor für Angriffe, aber vollautomatische Updates ohne Kontrolle bergen ein eigenes Risiko. Dieser Artikel zeigt, wie unattended-upgrades Sicherheitspatches zuverlässig einspielt, Fehler per E-Mail meldet und Reboots in ein planbares Wartungsfenster verschiebt, statt den Betrieb unvorhersehbar zu unterbrechen.
-
Maxim Mironjuk
-
Oktober 01, 2025
Nicht jedes PHP-Projekt ist ein Monolith wie Magento. Fuer eigenstaendige Microservices mit Symfony oder Laravel reicht eine deutlich schlankere .gitlab-ci.yml, die trotzdem dieselben Grundprinzipien aus Build, Test und Deployment sauber abbildet.
-
Maxim Mironjuk
-
Oktober 01, 2025
Ein Link ohne Bildvorschau geht in der schnellen Timeline von X praktisch unter. Twitter-Cards, technisch weiterhin über das twitter:card-Namensschema gepflegt, entscheiden darüber, ob ein geteilter Link als große Bildkarte oder als nackter Text erscheint. Wer die Card-Typen kennt und sie sauber mit den bestehenden Open-Graph-Daten abstimmt, vermeidet Duplicate-Content-Konflikte und bekommt konsistente Vorschauen über alle Plattformen hinweg.
-
Maxim Mironjuk
-
Oktober 01, 2025
Wie du CSV und XML-Daten effizient in MySQL lädst, mit Staging-Tabellen validierst und entscheidest, wann Magento's ImportExport-Framework besser ist als direktes SQL.
-
Maxim Mironjuk
-
Oktober 01, 2025
Shell-Skripte werden selten getestet — und genau deshalb scheitern sie ohne Vorwarnung in der Produktion. ShellCheck findet statische Fehler bevor das Skript läuft. Das BATS-Framework ermöglicht echte Unit-Tests für Bash-Funktionen. Mocking-Strategien isolieren externe Befehle. CI-Integration stellt sicher, dass jeder Commit diesen Standard einhält.
-