Видео актуально для Symfony 7

Теперь, когда у нас есть класс формы, мы можем с ним поработать. Мы можем описать нашу форму, какая она будет.

Давайте за основу форму, которая у нас была в первом видео и попробуем перевести ее в тот же самый формат. У этой формы есть одно текстовое поле title.

Создание элементов формы происходит в методе buildForm. В этом методе мы должны строить нашу форму. Мы должны прописать те поля, которые будут в этой форме.

$builder
->add('title')
->add('description')

С каждой новой строки у нас добавляется метод add и таким образом мы добавляем новые поля, которые будут отображаться в нашей форме.

Теперь наша задача получить эту форму и вывести ее внутри шаблонизатора Twig.

Чтобы создать новую форму, мы можем воспользоваться специальным методом, который есть у контроллера 

$form = $this->createForm(TestType::class);

Этот метод создает форму из какого-то класса.

Передаем эту форму в шаблонизатор Twig под ключом form.

'form' => $form->createView()

Важный момент, что мы должны у нашей формы вызвать метод createView.

Теперь нужно вывести форму в шаблонизаторе Twig. Первое, что мы должны сделать, открыть и закрыть элемент form.

{{ form_start(form) }}
{{ form_end(form) }}

Самый простой метод, как можно вывести все поля, которые есть в нашей форме, это воспользоваться методом 

{{ form_widget(form) }}

Создаем кнопку для отправки этой формы. 

<p><input type="submit" value="Отправить"></p>

Пока давайте на этом завершим и в следующем видео продолжим дорабатывать нашу форму.