我们目前正在将我们的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',
));
现在我们要修复所有弃用通知,但我不知道如何使用自定义类型。有什么想法吗?
答案 0 :(得分:1)
该消息清楚地表明您必须使用FQN而不是实例:
$form->add('model', '******\AutoBundle\Form\Type\ChoiceNVType', array(
'choices' => array(),
'required' => false,
'placeholder' => 'Something',
));