Symfony

Форми Symfony

FormType, form builder, валідація, CSRF, завантаження файлів, користувацькі типи форм, data transformers

22 питань зі співбесід·
Junior
1

Який базовий клас потрібно розширити, щоб створити користувацький тип форми в Symfony?

Відповідь

AbstractType — це базовий клас, який повинні розширювати всі типи форм Symfony. Він надає метод buildForm() для налаштування полів і configureOptions() для визначення параметрів форми, таких як data_class. Цей об'єктно-орієнтований підхід дозволяє повторно використовувати форми в кількох контролерах.

2

Який метод слід використовувати в FormType, щоб додати поля до форми?

Відповідь

Метод buildForm() отримує FormBuilderInterface, який дозволяє додавати поля через метод add(). Цей метод викликається автоматично під час створення форми та дозволяє визначити всі поля з відповідними типами й параметрами.

3

Як обробити надсилання форми в контролері Symfony?

Відповідь

Метод handleRequest() читає дані з HTTP-запиту та прив'язує їх до форми. Потім isSubmitted() перевіряє, чи була форма надіслана, а isValid() перевіряє, чи дані відповідають обмеженням валідації. Цей шаблон є стандартним для всіх форм Symfony.

4

Який параметр зв'язує форму з класом сутності в configureOptions()?

5

Як отримати надіслані дані з валідованої форми?

+19 питань зі співбесід

Опануй Symfony для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно