Symfony自定义类型弃用通知

时间:2016-07-21 11:08:06

标签: forms symfony

我们目前正在将我们的symfony 2.7项目更新为3. *,我们正在清除2.8版本的弃用。

所以我不断收到弃用通知

Passing type instances to FormBuilder::add(), Form::add() or the FormFactory is deprecated since version 2.8 and will not be supported in 3.0. Use the fully-qualified type class name instead (******\AutoBundle\Form\Type\ChoiceNVType)

ChoiceNVType是我们目前使用的自定义类型:

$form->add('model', new ChoiceNVType(), array(
                'choices' => array(),
                'required' => false,
                'placeholder' => 'Something',
                ));

现在我们要修复所有弃用通知,但我不知道如何使用自定义类型。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

该消息清楚地表明您必须使用FQN而不是实例:

$form->add('model', '******\AutoBundle\Form\Type\ChoiceNVType', array(
                'choices' => array(),
                'required' => false,
                'placeholder' => 'Something',
                ));