Symfony

Symfony Formulieren

FormType, form builder, validatie, CSRF, bestandsupload, aangepaste formuliertypes, data transformers

22 gespreksvragen·
Junior
1

Welke basisklasse moet worden uitgebreid om een aangepast formuliertype in Symfony te maken?

Antwoord

AbstractType is de basisklasse die alle Symfony-formuliertypes moeten uitbreiden. Het biedt de methode buildForm() om velden te configureren en configureOptions() om formulieropties zoals data_class te definiëren. Deze objectgeoriënteerde aanpak maakt het mogelijk formulieren in meerdere controllers te hergebruiken.

2

Welke methode moet in een FormType worden gebruikt om velden aan het formulier toe te voegen?

Antwoord

De methode buildForm() ontvangt een FormBuilderInterface waarmee velden via de methode add() kunnen worden toegevoegd. Deze methode wordt automatisch aangeroepen wanneer het formulier wordt aangemaakt en maakt het mogelijk alle velden met hun respectieve types en opties te definiëren.

3

Hoe verwerk je het versturen van een formulier in een Symfony-controller?

Antwoord

De methode handleRequest() leest de gegevens uit het HTTP-request en bindt deze aan het formulier. Vervolgens controleert isSubmitted() of het formulier is verzonden en verifieert isValid() of de gegevens voldoen aan de validatiebeperkingen. Dit patroon is standaard voor alle Symfony-formulieren.

4

Welke optie koppelt een formulier aan een entity-klasse in configureOptions()?

5

Hoe haal je de verzonden gegevens op uit een gevalideerd formulier?

+19 gespreksvragen

Beheers Symfony voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis