Symfony

Symfony Formulare

FormType, Form Builder, Validierung, CSRF, Datei-Upload, benutzerdefinierte Formulartypen, Data Transformers

22 Interview-Fragen·
Junior
1

Welche Basisklasse muss erweitert werden, um in Symfony einen benutzerdefinierten Formulartyp zu erstellen?

Antwort

AbstractType ist die Basisklasse, die alle Symfony-Formulartypen erweitern müssen. Sie stellt die Methode buildForm() zum Konfigurieren der Felder und configureOptions() zum Definieren von Formularoptionen wie data_class bereit. Dieser objektorientierte Ansatz ermöglicht die Wiederverwendung von Formularen über mehrere Controller hinweg.

2

Welche Methode sollte in einem FormType verwendet werden, um Felder zum Formular hinzuzufügen?

Antwort

Die Methode buildForm() erhält ein FormBuilderInterface, mit dem über die Methode add() Felder hinzugefügt werden können. Diese Methode wird beim Erstellen des Formulars automatisch aufgerufen und ermöglicht es, alle Felder mit ihren jeweiligen Typen und Optionen zu definieren.

3

Wie wird das Absenden eines Formulars in einem Symfony-Controller verarbeitet?

Antwort

Die Methode handleRequest() liest die Daten aus dem HTTP-Request und bindet sie an das Formular. Anschließend prüft isSubmitted(), ob das Formular abgesendet wurde, und isValid() überprüft, ob die Daten die Validierungsbeschränkungen erfüllen. Dieses Muster ist für alle Symfony-Formulare Standard.

4

Welche Option verbindet ein Formular in configureOptions() mit einer Entity-Klasse?

5

Wie werden die abgesendeten Daten eines validierten Formulars abgerufen?

+19 Interview-Fragen

Meistere Symfony für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten