Class OptionsResolverInterface 已弃用 setDefaultOptions
Class OptionsResolverInterface is Deprecated with setDefaultOptions
我正在尝试在 Symfony 2.6 中创建 FormType
我收到 OptionsResolverInterface
class 已弃用的错误。
如何修复该错误?
我阅读了 symfony 2.6 最佳实践,这是创建表单的最佳方式,所以我希望 OptionsResolverInterface 不应该被弃用
下面我介绍如何生成 formType 和代码
php app/console generate:doctrine:form CatalogBundle:Category
和生成的代码:
class CategoryType extends AbstractType
{
/**
* @param FormBuilderInterface $builder
* @param array $options
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('name')
->add('parent_id')
->add('alias')
;
}
/**
* @param OptionsResolverInterface $resolver
*/
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'CatalogBundle\Entity\Category'
));
}
/**
* @return string
*/
public function getName()
{
return 'catalogbundle_category';
}
}
谢谢大家的回答。
最快的解决方案是将 OptionsResolverInterface
替换为 OptionsResolver
。但是,我不知道是否会发出警告。直到几天前他们还在working上。
我正在尝试在 Symfony 2.6 中创建 FormType
我收到 OptionsResolverInterface
class 已弃用的错误。
如何修复该错误?
我阅读了 symfony 2.6 最佳实践,这是创建表单的最佳方式,所以我希望 OptionsResolverInterface 不应该被弃用
下面我介绍如何生成 formType 和代码
php app/console generate:doctrine:form CatalogBundle:Category
和生成的代码:
class CategoryType extends AbstractType
{
/**
* @param FormBuilderInterface $builder
* @param array $options
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('name')
->add('parent_id')
->add('alias')
;
}
/**
* @param OptionsResolverInterface $resolver
*/
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'CatalogBundle\Entity\Category'
));
}
/**
* @return string
*/
public function getName()
{
return 'catalogbundle_category';
}
}
谢谢大家的回答。
最快的解决方案是将 OptionsResolverInterface
替换为 OptionsResolver
。但是,我不知道是否会发出警告。直到几天前他们还在working上。