
Symfony Formulare
FormType, Form Builder, Validierung, CSRF, Datei-Upload, benutzerdefinierte Formulartypen, Data Transformers
1Welche Basisklasse muss erweitert werden, um in Symfony einen benutzerdefinierten Formulartyp zu erstellen?
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.
2Welche Methode sollte in einem FormType verwendet werden, um Felder zum Formular hinzuzufügen?
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.
3Wie wird das Absenden eines Formulars in einem Symfony-Controller verarbeitet?
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.
Welche Option verbindet ein Formular in configureOptions() mit einer Entity-Klasse?
Wie werden die abgesendeten Daten eines validierten Formulars abgerufen?
+19 Interview-Fragen
Weitere Symfony-Interviewthemen
Modernes PHP (8.1+)
Symfony-Grundlagen
Routing & Controllers
Twig & Templates
Doctrine ORM Grundlagen
Datenvalidierung
Dependency Injection & Services
Security & Authentication
Doctrine Fortgeschritten
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & Performance
Workflow Component
Testing Symfony
Mailer Component
Übersetzungen & i18n
EasyAdmin Bundle
Symfony-Architektur
Performance & Optimierung
Erweiterte Sicherheit
Custom Bundles
Microservices mit Symfony
Real-time & WebSockets
Deployment & DevOps
Meistere Symfony für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten