Symfony: Anleitungen und Praxiswissen | Seite 9 | mironsoft Blog
Symfony
-
08.06.2025
In einem gewachsenen Symfony- oder Laravel-Projekt mit hunderten Routen ist die Frage 'welcher Controller behandelt diese URL' eine der haeufigsten und zeitraubendsten Suchaufgaben. Das Endpoints-Tool-Window in PhpStorm beantwortet sie mit einem Klick.
-
08.06.2025
Zwei Teams, die beide End-to-End-Tests für ihre Symfony-Anwendung brauchen, können bei der Wahl des Tools zu vollkommen unterschiedlichen, jeweils richtigen Antworten kommen. Panther schreibt Browser-Tests als gewöhnlichen PHPUnit-Code mit echtem Browser im Hintergrund, wovon vor allem Entwickler profitieren, die ohnehin in PHP denken. Behat beschreibt dieselben Szenarien in der lesbaren Gherkin-Syntax, die auch ein Product Owner ohne Programmierkenntnisse verstehen und sogar mitschreiben kann. Dieser Artikel vergleicht beide Werkzeuge entlang der Fragen, die in der Praxis tatsächlich den Ausschlag geben: Lesbarkeit, Entwickler-Tempo, Wartungsaufwand und die Frage, ob man wirklich nur eins von beiden braucht.
-
05.06.2025
Shell-Befehle aus PHP mit exec() oder shell_exec() auszuführen ist gefährlich, schwer zu testen und bietet keine Kontrolle über Timeouts oder Ausgabe-Streaming. Die Symfony Process Component löst alle diese Probleme – mit einer klaren API für Shell-Prozesse, die in Tests mockbar ist und in der Produktion zuverlässig läuft.
-
26.05.2025
Ein einzelner Voter mit zwanzig if-Verzweigungen ist kein Berechtigungssystem, sondern eine Wartungslast. Dieser Leitfaden zeigt, wie mehrere Security Voters in Symfony sauber komponiert, über abstrakte Basis-Voter wiederverwendbar gemacht und mit der passenden AccessDecisionManager-Strategie kombiniert werden.
-
26.05.2025
Ein falsch konfigurierter Health Check ist gefährlicher als gar keiner. Kubernetes startet gesunde Pods neu, weil eine Liveness Probe zu streng geschrieben wurde, oder schickt Traffic an einen Pod, dessen Datenbankverbindung längst abgebrochen ist. Dieser Artikel zeigt, wie ein Health Check für Symfony in Kubernetes wirklich zuverlässig wird, mit Liveness, Readiness und Startup Probe im Zusammenspiel.
-
24.05.2025
Symfony Flex Recipes legen bei einem composer require automatisch Konfigurationsdateien, Verzeichnisse und Umgebungsvariablen an. Wer versteht, wie das manifest.json aufgebaut ist und wie das contrib-Repository funktioniert, kann eigene Recipes fuer interne Bundles bauen und in privaten Teams reproduzierbar verteilen.
-
15.05.2025
Wer in Symfony Event Listener bisher über services.yaml mit Tags und Methodennamen registriert hat, kennt die Pflege mehrerer Dateien für eine einzige Klasse. Das PHP-Attribut #[AsEventListener] eliminiert diese YAML-Konfiguration vollständig — der Listener ist direkt an der Klasse oder Methode deklariert, typsicher und sofort lesbar.
-
12.05.2025
Functional Tests, die langsam sind oder ständig wegen Datenbank-Zustandsproblemen fehlschlagen, werden nicht geschrieben – und das Projekt verliert seine Sicherheitsnetz. Mit WebTestCase, KernelTestCase, Fixtures und klaren Konventionen für Datenbankisolation werden Symfony Functional Tests zur schnellen, zuverlässigen Grundlage jedes Deployments.
-
09.05.2025
Dashboards und Diagramme in Symfony erfordern normalerweise eigenes JavaScript: Chart.js initialisieren, Daten per AJAX laden, Optionen konfigurieren. Das Symfony UX Chart.js-Paket übernimmt das vollständig — Charts entstehen aus PHP-Objekten, werden als Twig-Komponenten eingebettet und von Symfony UX automatisch initialisiert.
-
08.05.2025
Ein Benutzer registriert sich — die Welcome-E-Mail muss asynchron gesendet, der CRM-Eintrag angelegt und die Analytics aktualisiert werden. Gleichzeitig soll die Domain ein Event feuern, das synchron auf denselben Vorgang reagiert. Symfony Messenger und der Event Dispatcher können beides — wenn man versteht, wie sie zusammenspielen.