Подскажите, как кастомизировать form_widget? как вообще из form_widget сделать нормальные инпуты, чтобы с каждым отдельно можно было работать?
Controller:
public function register(Request $request, UserPasswordEncoderInterface $passwordEncoder, GuardAuthenticatorHandler $guardHandler, LoginFormAuthenticator $formAuthenticator)
{
$form = $this->createForm(UserRegistrationFormType::class);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
/** @var User $user */
$user = $form->getData();
$user->setPassword($passwordEncoder->encodePassword($user, $user->getPassword()));
$em = $this->getDoctrine()->getManager();
$em->persist($user);
$em->flush();
}
return $this->render('security/register.html.twig', [
'registrationForm' => $form->createView(),
]);
twig:
{{ form_start(registrationForm) }}
{{ form_widget(registrationForm, {'attr': {'class': 'uk-margin-large'}}) }}
<button class="btn btn-lg btn-primary btn-block" type="submit">
Register
</button>
{{ form_end(registrationForm) }}
Как привести всё это в нормальный вид:
<form action="..">
<input ...
<button ...
</form>