如何在从Symfony 2.8更新到Symfony 3.x之前修复表格DeprecatedWarning?

时间:2018-04-05 14:23:08

标签: symfony symfony-2.8

我对从symfony2.8到symfony3.x的更新过程有一个小问题。 我有很多已弃用的警告,我想在开始更新之前修复它。

但我无法修复它,因为似乎某些(新)功能在2.8版本中不可用。可能吗?

例如:

   Accessing type "text" by its string name is deprecated since Symfony 2.8 and will be removed in 3.0. Use the fully-qualified type class name "Symfony\Component\Form\Extension\Core\Type\TextType" instead. (3 times)  Show stack trace

这意味着,我应该自定义我的表单:

->add('birthyear', 'text', array(
            'label' => 'Year of birth',
            'attr' => array('placeholder'=>'yyyy'),
            'required' => false,
    ))

为...

->add('birthyear', Symfony\Component\Form\Extension\Core\Type\TextType:class, array(
            'label' => 'Year of birth',
            'attr' => array('placeholder'=>'yyyy'),
            'required' => false,
    ))

但是我的当前版本中不存在此文件夹或路径。

的Symfony \元器件\表格\扩展\核心\型号\ TextType

我应该在更新后修复它吗?或者我必须做哪些变通办法?我很困惑,因为在Symfony doc中写道“你应该先修复它。”

感谢您的反馈!

1 个答案:

答案 0 :(得分:1)

use Symfony\Component\Form\Extension\Core\Type\TextType;

->add('birthyear', TextType::class, array(
            'label' => 'Year of birth',
            'attr' => array('placeholder'=>'yyyy'),
            'required' => false,
    ))