Вам необходимо объявить форму, как в документации https://symfony.com/doc/4.1/forms.html
С помощью класса формы или использования построителя форм в контроллере (класс формы является лучшим вариантом).
Затем при определении полей используйте следующий код:
->add('subtitle', 'text',
array(
'label' => 'Subtitle',
'attr' => array(
'placeholder' => 'The subtitle',
'class' => 'form-control'
),
'required' => false,
)
В разделе attr
параметров можно указать ключ class
, который будет отображать класс в html-файле.
Альтернативой является установка класса в шаблоне.Для этого вместо вызова form_row(form.username)
вы вызываете функцию рендеринга только с полями, передающими атрибуты, как показано ниже:
<div class="form-group">
{{ form_label(form.username, null, {"label_attr": {"class": "col-sm-2 control-label" }}) }}
<div class="col-sm-10">
{{ form_widget(form.username, {"attr": {"class": "form-control" } }) }}
</div>
</div>
Более подробная информация здесь: https://symfony.com/doc/current/form/form_customization.html