类OptionsResolverInterface使用setDefaultOptions不推荐使用

时间:2015-01-11 10:35:20

标签: php symfony

我试图在Symfony 2.6中创建FormType 我收到了OptionsResolverInterface类已被弃用的错误。 如何解决这个错误? 我读了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';
    }
}

感谢您的所有答案。

1 个答案:

答案 0 :(得分:2)

最快的解决方案是将OptionsResolverInterface替换为OptionsResolver。但是,我不知道是否会抛出警告。几天前他们就working了。

相关问题