Ich möchte das Konfigurationsschema für meine Klasse definieren und sie mit Administratoroptionen überschreiben. Um dies zu tun, brauche ich ein Formular, um Daten von admin zu erfassen.
In Symfony Configuration Component
ist die Klasse TreeBuilder
für die Definition des Konfigurationsschemas verantwortlich. und wie Sie wissen, hat Form Component
eine ähnliche Struktur wie TreeBuilder
.
Wie kann ein Form
-Objekt basierend auf TreeBuilder
instance dynamisch erstellt werden?
Ihr Trebuilder oder ein Teil davon muss iterierbar sein. Indem Sie das Formular so streng wie möglich darstellen, können Sie damit die Konfiguration einfach dem Builder zuordnen. Am einfachsten wäre es, das Format yml
zu verwenden:
Weitere Informationen finden Sie im Verarbeitungsabschnitt der Konfigurationskomponente: Ссылка
Die verarbeitete Konfiguration könnte dann mit der Formular-Factory behandelt werden und würde wahrscheinlich so aussehen:
%Vor%Tags und Links configuration php forms symfony