Symfony

Formularze Symfony

FormType, form builder, walidacja, CSRF, przesyłanie plików, niestandardowe typy formularzy, data transformers

22 pytań z rozmów·
Junior
1

Którą klasę bazową należy rozszerzyć, aby utworzyć niestandardowy typ formularza w Symfony?

Odpowiedź

AbstractType to klasa bazowa, którą muszą rozszerzać wszystkie typy formularzy Symfony. Udostępnia metodę buildForm() do konfigurowania pól oraz configureOptions() do definiowania opcji formularza, takich jak data_class. To podejście obiektowe pozwala na ponowne wykorzystanie formularzy w wielu kontrolerach.

2

Której metody należy użyć w FormType, aby dodać pola do formularza?

Odpowiedź

Metoda buildForm() otrzymuje FormBuilderInterface, który umożliwia dodawanie pól za pomocą metody add(). Metoda ta jest wywoływana automatycznie podczas tworzenia formularza i pozwala zdefiniować wszystkie pola wraz z ich typami i opcjami.

3

Jak obsłużyć wysłanie formularza w kontrolerze Symfony?

Odpowiedź

Metoda handleRequest() odczytuje dane z żądania HTTP i wiąże je z formularzem. Następnie isSubmitted() sprawdza, czy formularz został wysłany, a isValid() weryfikuje, czy dane spełniają ograniczenia walidacji. Ten wzorzec jest standardem dla wszystkich formularzy Symfony.

4

Która opcja wiąże formularz z klasą encji w configureOptions()?

5

Jak pobrać przesłane dane z zwalidowanego formularza?

+19 pytań z rozmów

Opanuj Symfony na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo