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上。