Symfony: Anleitungen und Praxiswissen | Seite 14 | mironsoft Blog
Symfony
-
21.01.2025
PHP 8-Attribute haben YAML und XML in Symfony-Konfigurationen weitgehend abgelöst. Symfony 7 bringt Dutzende von PHP-Attributen für Routing, Dependency Injection, Events, Caching, Security und Request Mapping — alle mit identischer Semantik zu den bisherigen Konfigurationsformaten, aber deutlich kompakter und direkt am Code.
-
18.01.2025
Der Symfony Profiler ist mehr als die Debug-Leiste am Seitenrand. Er zeigt präzise, welche Datenbankabfragen eine Seite ausbremsen, wo Event-Listener übermäßig viel Zeit verbrauchen, welche Caches nicht greifen und wie viel Memory ein Request verbraucht – alles auf Knopfdruck, ohne einen einzigen Code-Änderung.
-
16.01.2025
Caching in Symfony bedeutet mehr als $cache->get(). Wer wirklich Performance gewinnen will, kombiniert mehrere Cache-Ebenen: APCu für ultraschnelle In-Process-Daten, Redis für shared State zwischen PHP-Prozessen, HTTP-Cache für komplette Response-Wiederverwendung — und hält alle drei Ebenen mit Tag-basierter Invalidierung konsistent.
-
11.01.2025
In fast jeder Anwendung gibt es Logik, die von der aktuellen Zeit abhängt: Ablaufdaten von Gutscheinen, Fristen für Bestellstornierungen, oder zeitgesteuerte Freischaltungen. Wird diese Zeit über ein direktes new \DateTime() im Code abgefragt, wird jeder Test, der einen bestimmten Zeitpunkt simulieren muss, entweder zu einer fragilen Konstruktion mit echten Sleep-Aufrufen oder schlicht unmöglich zu schreiben. Die Symfony Clock-Component löst dieses Problem, indem sie die aktuelle Zeit als injizierbare Abhängigkeit behandelt, die sich in Tests durch eine deterministische Implementierung ersetzen lässt, ohne eine einzige Millisekunde echter Wartezeit.
-
05.01.2025
Twig 3 teilt die CoreExtension in kleinere Bausteine auf, aendert das Escaping-Verhalten fuer eigene Filter und entfernt lange als veraltet markierte Funktionen. Wer diese Breaking Changes vor dem Composer-Update kennt und Deprecations gezielt sucht, migriert Symfony-Templates ohne boese Ueberraschungen in der Produktion.
-
02.01.2025
Der Symfony Dependency-Injection-Container ist mehr als ein Service-Locator. Dekoratoren ermöglichen es, fremde Services zu erweitern, ohne ihren Code zu ändern. Compiler Passes manipulieren den Container zur Build-Zeit und automatisieren Konfigurationen, die sonst manuell gepflegt werden müssten.