Чтобы правильно удалить поле имени пользователя в форме, вы должны переопределить RegistrationFormType
, создав свой собственный и расширив его из исходного FOSUserBundle
<?php
namespace Acme\UserBundle\Form\Type;
use Symfony\Component\Form\FormBuilder;
use FOS\UserBundle\Form\Type\RegistrationFormType as BaseType;
class RegistrationFormType extends BaseType
{
public function buildForm(FormBuilder $builder, array $options)
{
$builder->add('email', 'email')
->add('plainPassword', 'repeated', array('type' => 'password'))
// your other custom fields, if any.
}
}
Теперь вы должны объявить переопределенныйсоздать как службу, а затем сообщить файлу конфигурации FOSUserBundle, что вы используете переопределенную форму. Вот полная документация .