Symfony2.8 -> 3.3 Sonata\CoreBundle\Form\Extension\DependencyInjectionExtension::__co



我已经更新了symfony 2.8->3.3

现在,首页看起来正在工作。然而,当我加载使用表单生成器的页面时,我遇到了这个错误。

类型错误:参数3传递给Sonata\CoreBundle\Form\Extension\DependencyInjectionExtension::__construct()必须为数组类型,给定对象,在中调用/Users/whitebear/CodingWorks/httproot/myapp/var/cache/dev/appDevDebugProjectContainer.php1325 线上

我认为这与服务容器有关,但我不知道应该在哪里修复。

我在下面做的是这样的

$em = $this->getDoctrine()->getManager();
$reqDoc = new reqDoc();
$form = $this->createFormBuilder($reqDoc)

错误消息低于

DependencyInjectionExtension-&gt__construct(object(appDevDebugProjectContainer),array('Symfony\Component\Form\Extension\Core\Type\FormType'=>对象(RewindableGenerator),"Symfony\Component\Form\Extension\Core\Type\RepeatedType"=>对象(RewindableGenerator),"Symfony\Component\Form\Extension\Core\Type\SubmitType"=>对象(RewindableGenerator),"Symfony\Component\Form\Extension\Core\Type\ChoiceType"=>object(RewindableGenerator)),object(RewindableGenerator),null,array('sonata_type_admin'=>'Sonata\AdminBundle\Form\Type\AdminType','Sonata_Type_model'=>'Sonata\AdminBundle\Form\Type\ModelType','Sonata_Type_model_list'=>'Sonata\AdminBundle\Form\Type\ModelTypeList',"sonata_type_model_reference"=>"Sonata\AdminBundle\Form\Type\ModelReferenceType",'sonata_type_model_hidden'=>'Sonata\AdminBundle\Form\Type\ModelHiddeType','sonata_type_model_autocomplete'=>"Sonata\AdminBundle\Form\Type\ModelAutocompleteType",'sona_type_native_collection'=>"Sonata\AdminBundle\Form\Type\CollectionType",'sona_type_choice_field_mask'=>'Sonata\AdminBundle\Form\Type\ChoiceFieldMaskType',"sonata_type_filter_number"=>"Sonata\AdminBundle\Form\Type\Filter\NumberType",'sona_type_filter_choice'=>"Sonata\AdminBundle\Form\Type\Filter\ChoiceType","sonata_type_filter_default"=>"Sonata\AdminBundle\Form\Type\Filter\DefaultType","sonata_type_filter_date"=>"Sonata\AdminBundle\Form\Type\Filter\DateType",'sona_type_filter_date_range'=>"Sonata\AdminBundle\Form\Type\Filter\DateRangeType","sonata_type_filter_datetime"=>"Sonata\AdminBundle\Form\Type\Filter\DateTimeType",'sona_type_filter_datetime_range'=>"Sonata\AdminBundle\Form\Type\Filter\DateTimeRangeType","tab"=>'Mopa\Bundle\BootstrapBundle\Form\Type\TabType','sonata_block_service_choice'=>"Sonata\BlockBundle\Form\Type\ServiceListType",'sonata_type_container_template_choice'=>"Sonata\BlockBundle\Form\Type\ContainerTemplateType","Form"=>"Symfony\Component\Form\Extension\Core\Type\FormType","生日"=>"Symfony\Component\Form\Extension\Core\Type\BirthdayType","复选框"=>"Symfony\Component\Form\Extension\Core\Type\CheckboxType",'choice'=>"Symfony\Component\Form\Extension\Core\Type\ChoiceType","集合"=>"Symfony\Component\Form\Extension\Core\Type\CollectionType","country"=>"Symfony\Component\Form\Extension\Core\Type\CountryType","日期"=>'Symfony\Component\Form\Extension\Core\Type\DateType','datetime'=>"Symfony\Component\Form\Extension\Core\Type\DateTimeType","电子邮件"=>'Symfony\Component\Form\Extension\Core\Type\EmailType','file'=>'Symfony\Component\Form\Extension\Core\Type\FileType','hidden'=>'Symfony\Component\Form\Extension\Core\Type\HiddeType',"integer"=>"Symfony\Component\Form\Extension\Core\Type\IntegerType","语言"=>"Symfony\Component\Form\Extension\Core\Type\LanguageType","区域设置"=>"Symfony\Component\Form\Extension\Core\Type\LocaleType","money"=>'Symfony\Component\Form\Extension\Core\Type\MoneyType','number'=>"Symfony\Component\Form\Extension\Core\Type\NumberType","密码"=>"Symfony\Component\Form\Extension\Core\Type\PasswordType","百分比"=>"Symfony\Component\Form\Extension\Core\Type\PercentType","radio"=>"Symfony\Component\Form\Extension\Core\Type\RadioType","重复"=>'Symfony\Component\Form\Extension\Core\Type\RepeatedType',"搜索"=>"Symfony\Component\Form\Extension\Core\Type\SearchType",'textarea'=>"Symfony\Component\Form\Extension\Core\Type\TextareaType",'text'=>'Symfony\Component\Form\Extension\Core\Type\TextType','time'=>'Symfony\Component\Form\Extension\Core\Type\TimeType',"时区"=>"Symfony\Component\Form\Extension\Core\Type\TimezoneType","url"=>'Symfony\Component\Form\Extension\Core\Type\UrlType','button'=>"Symfony\Component\Form\Extension\Core\Type\ButtonType","提交"=>"Symfony\Component\Form\Extension\Core\Type\SubmitType","重置"=>'Symfony\Component\Form\Extension\Core\Type\ResetType','currency'=>"Symfony\Component\Form\Extension\Core\Type\CurrencyType",'entity'=>'Symfony \ Bridge \ Doctrine \ Form \ Type \ EntityType',"sonata_type_immutable_array"=>"Sonata\CoreBundle\Form\Type\ImmutableArrayType","sonata_type_boolean"=>"Sonata\CoreBundle\Form\Type\BooleanType","sonata_type_collection"=>"Sonata\CoreBundle\Form\Type\CollectionType",'sona_type_translatable_choice'=>"Sonata\CoreBundle\Form\Type\TranslatableChoiceType","sonata_type_date_range"=>"Sonata\CoreBundle\Form\Type\DateRangeType",'sona_type_datetime_range'=>"Sonata\CoreBundle\Form\Type\DateTimeRangeType",'sonata_type_date_picker'=>"Sonata\CoreBundle\Form\Type\DatePickerType",'sona_type_datetime_picker'=>"Sonata\CoreBundle\Form\Type\DateTimePickerType",'sonata_type_date_range_picker'=>"Sonata\CoreBundle\Form\Type\DateRangePickerType",'sonata_type_datetime_range_picker'=>"Sonata\CoreBundle\Form\Type\DateTimeRangePickerType",'sonata_type_equal'=>'Sonata\CoreBundle\Form\Type\EqualType','sonata_type_color_selector'=>'Sonata\CoreBundle\Form\Type\ColorSelectorType'),数组('Form'=>数组('sonata.admin.form.extension.field','mopa_bootstrap.form.type_extension.help','mopa_bootstrap.form.type_extension.legend','mopa_bootstrap.form.type_extension.error','mopa_bootstrap.form.type_extension.widget','mopa_bootstrap.form.type_extension.horizontal','mopa_bootstrap.form.type_extension.widget_collection','mopa_bootstrap.form.type_extension.tabbed','form.type_extension.form.http_foundation','form.type_extension.form.validator','form.ttype_extension.csrf','form.type_extension.form.data_collector'),'choice'=>数组('sonata.admin.form.extension.choice'),'button'=>数组('map_bootstrap.form.type_extension.button'),'date'=>数组('map_bootstrap.form.type_extension.date'),'repeated'=>数组('form.type_extension.repeated.validator'),'submit'=>array('form.type_extension.submit.validator'),array())在var/cache/dev/appDevDebugProjectContainer.php(第1325行)中

这里是我在评论中提到的答案:

可能您还需要升级SonataCoreBundle依赖项版本。也许这个与Symfony 3.3不兼容。

最新更新