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

Работа с формами в Symfony происходит через специальные объекты или классы, в которых мы можем этим формы настроить. Работа с формой происходит в несколько этапов: сначала мы создаем класс, который описывает нашу форму (что в этой форме должно быть, какие поля, какие у этих полей должны быть значения, свойства и.т.д.) и далее мы получаем эту форму и выводим в шаблонизаторе с помощью специальных конструкций.

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

Проще всего сделать это  с помощью специальной конструкции: 

php bin/console make:form

Эта команда доступна благодаря maker bundle, который у нас установлен из предыдущих видео.

С помощью этой команды мы можем создать нашу форму. 

У каждой формы в нашем проекте должно быть какое-то имя. Это имя должно оканчиваться на Type.

Например, можно назвать класс TestType. 

В Symfony есть возможность связывать формы с какой-то сущностью. 

У нас был создан новый файл в папке src/Form/TestType.php

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

Здесь есть 2 метода: buildForm, в котором мы указываем те поля, которые будут в нашей форме и метод configureOptions (настройки конфигурации). Здесь мы можем задать какие-то настройки, которые будут относиться в целом к нашей форме. 

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