Symfony: Anleitungen und Praxiswissen | Seite 8 | mironsoft Blog
Symfony
-
19.07.2025
Webhooks von Stripe, GitHub, Shopify oder eigenen Diensten kommen als HTTP-POST-Requests an – ohne Typsicherheit, ohne Schema-Garantien und potenziell von gefälschten Absendern. Symfony bietet mit dem Webhook-Component, Messenger und HMAC-Signaturprüfung eine vollständige Infrastruktur, um externe Ereignisse sicher, typsicher und asynchron zu verarbeiten.
-
17.07.2025
Primitive Obsession, also das Abbilden fachlicher Konzepte durch nackte Strings und Integer, ist eine der häufigsten Ursachen für unklaren Domänencode. Embeddables machen Value Objects wie Money oder Address zu erstklassigen Bürgern im Doctrine-Mapping, ohne eigene Datenbanktabellen zu benötigen.
-
07.07.2025
PHP 8.4 bringt mit Property Hooks und Asymmetric Visibility Sprachfeatures, die direkt Boilerplate in Symfony-Entities und DTOs reduzieren. Wer den Umstieg mit Rector und PHPStan absichert, kann diese Vorteile ohne Risiko in bestehende Projekte einbringen und veraltete Muster schrittweise ersetzen.
-
05.07.2025
Symfony Console Commands sind oft die ersten Helfer, die in Produktionssystemen direkt auf Daten zugreifen. Sie verdienen dieselbe Sorgfalt wie HTTP-Controller: typsichere Input-Verarbeitung, klare Output-Strukturierung, aussagekräftige Exit-Codes und vollständige Testbarkeit.
-
05.07.2025
Doctrine ORM 3 ersetzt Proxy-Klassen durch Lazy Ghost Objects, aendert EntityManager-Methoden und verschaerft das Mapping fuer Embeddables. Wer diese Breaking Changes vor der Migration kennt und mit einer klaren Checkliste angeht, bringt bestehende Symfony-Projekte ohne Produktionsausfall auf die neue ORM-Version.
-
04.07.2025
Klassische Cron Jobs in der crontab sind schwer zu testen, nicht versionierbar und außerhalb der Anwendung definiert. Der Symfony Scheduler bringt periodische Aufgaben direkt ins PHP-Projekt: testbar, typsicher, Messenger-integriert und mit voller Dependency Injection.
-
01.07.2025
Das Shared Kernel Pattern loest ein Problem, das in fast jeder Symfony Microservice Landschaft entsteht: mehrere Services brauchen dieselben Value Objects, Fehlercodes oder Event Vertraege. Dieser Artikel zeigt, wie ein Shared Kernel als eigenes, versioniertes Composer Paket aufgebaut wird, was hineingehoert, was draussen bleiben muss, und wie Contract Tests eine schleichende Kopplung verhindern.
-
19.06.2025
Symfony bringt mit der HttpCache-Klasse einen vollwertigen HTTP Reverse Proxy direkt im PHP-Prozess mit, inklusive Unterstützung für Edge Side Includes. Wer diesen Reverse Proxy richtig konfiguriert, cached ganze Seiten und einzelne Fragmente, ohne zusätzliche Infrastruktur wie Varnish betreiben zu müssen.
-
16.06.2025
Wie du in Symfony mit AbstractExtension eigene Twig-Filter und -Funktionen schreibst, wann welches Konzept die richtige Wahl ist und welche Performance-Aspekte bei komplexer Twig-Logik zu beachten sind.
-
09.06.2025
Sobald eine Anwendung mit Namen, Kommentaren oder Bio-Texten arbeitet, die Emoji, Umlaute oder nicht-lateinische Schriftzeichen enthalten können, liefern die klassischen PHP-Funktionen strlen() und substr() regelmäßig falsche Ergebnisse, weil sie byteweise statt zeichenweise arbeiten. Selbst die verbesserten mb_*-Funktionen scheitern noch an komplexen Emoji, die aus mehreren zusammengesetzten Unicode-Codepoints bestehen, aber visuell ein einzelnes Zeichen darstellen. Die Symfony String-Component löst dieses Problem mit drei klar abgegrenzten, unveränderlichen String-Klassen, die explizit machen, auf welcher Ebene tatsächlich gearbeitet wird, und dieser Artikel zeigt, wann welche davon die richtige Wahl ist.