Symfony3: is it possible to change the name of a form? Symfony3: is it possible to change the name of a form? symfony symfony

Symfony3: is it possible to change the name of a form?


You should implements the getBlockPrefix method instead of getName as described in the migration guide here.

As example:

/** * Returns the prefix of the template block name for this type. * * The block prefix defaults to the underscored short class name with * the "Type" suffix removed (e.g. "UserProfileType" => "user_profile"). * * @return string The prefix of the template block name */public function getBlockPrefix(){    return "form_name";}

Hope this help


Depending on how your form is built, there is different ways to set the name of your form.

If you are creating the form through $this->createForm(CustomType::class):

$formFactory = $this->get('form.factory');$form = $formFactory->createNamed('custom_form_name', CustomType::class);

If you are building the form from the controller directly through $this->createFormBuilder():

$formFactory = $this->get('form.factory');$form = $formFactory->createNamedBuilder('custom_form_name', CustomType::class);

Look at the FormFactory and FormBuilder APIs for more information.


You can try it, remove prefix on field name

public function getBlockPrefix(){    return null;}