Kategorie: Symfony
-
Sonata 4 Admin Variablen im Template
In Sonata 4 stehen verschiedene Sonata-spezifische Variablen in den Templates zur Verfügung. Hier sind einige der häufig verwendeten Variablen: admin: Diese Variable repräsentiert das aktuelle Admin-Objekt und ermöglicht den Zugriff auf verschiedene Admin-spezifische Informationen und Methoden. Sie kann verwendet werden, um beispielsweise den Admin-Titel oder die Routen zu erhalten. object: Diese Variable repräsentiert das aktuelle…
-
SQL vs. Doctrine Migrations
In Symfony und Doctrine stehen Ihnen zwei Optionen zur Verfügung, um Datenbankmigrationen zu verwalten: SQL und Doctrine-Objekte. SQL-Migrationen: Mit SQL-Migrationen schreiben Sie die Datenbankänderungen als SQL-Skripte. Dies gibt Ihnen die volle Kontrolle über den genauen SQL-Code, der ausgeführt wird. Sie können spezifische Datenbankfunktionen und -funktionen nutzen, die möglicherweise nicht direkt von Doctrine unterstützt werden. SQL-Migrationen…
-
GuzzleHttp loggen aller Requests nach Monolog
Um alle Requests und Responses zu loggen, die mittels Guzzle in einer Symfony Applikation getätigt werden, kann man Guzzle folger Maßen konfigurieren: Damit werden alle Logs nach zum Monolog Service monolog.logger.my_guzzle_log weitergeleitet. Der MessageFormatter unterstützt verschiedene Formatzeichenfolgen, die Sie in Ihren Protokollen verwenden können. Hier sind fünf nützliche GuzzleHttp\MessageFormatter-Formate: Log-Eintrag, der die URL, Methode, und…
-
Symfony monolog Logs auf der Konsole anzeigen
Um die Monolog-Logs in der Symfony-Konsole anzuzeigen, können Sie Folgendes tun: Sie müssen zuerst sicherstellen, dass Monolog so konfiguriert ist, dass es auf der Konsole loggt. Dazu müssen Sie die config/packages/dev/monolog.yaml-Datei bearbeiten und sicherstellen, dass eine Stream-Handler-Konfiguration für die Konsole vorhanden ist. Es empfiehlt ich auch beim ausführen der Tests den Consolen Logger zu aktivieren…
-
Symfony Logging Verzeichnis anpassen
Um das Verzeichnis, in dem die Logs von Symfony gespeichert werden, zu ändern, kann man die Konfigurationsoption kernel.logs_dir verwenden. Diese Option definiert standardmäßig das Verzeichnis var/log. Um das Log-Verzeichnis zu ändern, kann man den folgenden Code in der Konfigurationsdatei hinzufügen: In diesem Beispiel wird das Verzeichnis /foo/log als Log-Verzeichnis verwendet. Wenn man kernel.logs_dir in der…
-
Symfony mögliche Konfigurationsparameter anzeigen
Um eine alle möglichen Config Parameter eines Packetes anzuzeigen, kann man folgenden Konsolenbefehl verwenden: Ausgabe:
-
PHP Anwendungen automatisiert modernisieren mit rector
Das Tool rector ist eine Konsolenanwendung für automatisiertes Refactoring von PHP Anwendungen. Damit lassen sich schnell einfache Altlasten entfernen aus Legacy Projekten. Mit dem folgenden Rector Script (./rector.php) können die gängigsten Refactorings durchgeführt werden: ausführbar im Dry mode ohne Änderungen am Code mit:
-
SSO Saml Login mit Symfony
Single-Sign-On ist das Thema der Stunde, es verbessert die Sicherheit und auch die User Verwaltung. Um Saml SSO in Symfony einzubauen gibt es das OneloginSaml Bundle, ein Symfony Wrapper für das php-saml Packet. Der Vorteil für die Benutzer von SSO liegt darin, dass diese sich morgens einmal authentifizieren müssen und danach den ganzen Tag alle…
-
Symfony System-Test für valide Konfiguration der Umgebungen
Es gibt in Symfony die Möglichkeit mehrere Umgebungen (Environments) anzulegen und verschiedenartig zu konfigurieren. Das Problem ist, dass die automatisierten Tests immer gegen die Test-Umgebung und somit auch gegen die Test-Konfiguration gemacht werden. Wie kann man sicher gehen, dass die produktive Konfiguration valide ist und dies mit einem automatisierten Test absichern? Die Antwort ist sehr…
-
Symfony Cache mit Datenbank
Die Symfony Cache Komponente besitzt eine große Zahl von möglichen Adaptern zum Cachen von Informationen. Zum Cachen in der Datenbank kann man den folgenden PdoAdapter für Doctrine verwenden und folgender Maßen konfigurieren: #config/packages/framework.yaml framework: cache: pools: app: adapter: AppCache #config/services.yaml AppCache: class: Symfony\Component\Cache\Adapter\PdoAdapter arguments: – ‚@doctrine.dbal.default_connection‘ Damit erzeugt Symfony eine Datenbank…