Symfony2.8 -> 3.3 Sonata \ CoreBundle \ Form \ Extension \ DependencyInjectionExtension :: __ construct () должен иметь тип массива, заданный объект, вызываемый в - PullRequest
0 голосов
/ 19 ноября 2018

Я обновил симфонию 2.8 -> 3.3

Теперь верхняя страница выглядит работающей. Однако, когда я загружаю страницу, где используется построитель форм, я впал в эту ошибку.

Ошибка типа: аргумент 3 передан Соната \ CoreBundle \ Form \ Extension \ DependencyInjectionExtension :: __ конструкт () должен иметь тип массива, заданный объект, вызванный в /Users/whitebear/CodingWorks/httproot/myapp/var/cache/dev/appDevDebugProjectContainer.php по линии 1325

Я думаю, что это связано с сервисным контейнером, но я не могу понять, где мне это исправить.

То, что я делаю, выглядит следующим образом

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

сообщения об ошибках ниже

DependencyInjectionExtension -> __ конструкция (объект (appDevDebugProjectContainer), массив ( 'Symfony \ Component \ Form \ Extension \ Основные \ Тип \ 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' => Объект (RewindableGenerator)), объект (RewindableGenerator), нулевой массив ( 'sonata_type_admin' => 'Sonata \ AdminBundle \ Form \ Type \ AdminType', 'sonata_type_model' => 'Sonata \ AdminBundle \ Form \ Type \ ModelType', 'sonata_type_model_list' => 'Соната \ AdminBundle \ Form \ Тип \ ModelTypeList', 'sonata_type_model_reference' => 'Соната \ AdminBundle \ Form \ Тип \ ModelReferenceType', 'sonata_type_model_hidden' => 'Соната \ AdminBundle \ Form \ Тип \ ModelHiddenType', 'sonata_type_model_autocomplete' => 'Соната \ AdminBundle \ Form \ Тип \ ModelAutocompleteType', 'sonata_type_native_collection' => 'Соната \ AdminBundle \ Form \ Тип \ CollectionType', 'sonata_type_choice_field_mask' => 'Соната \ AdminBundle \ Form \ Тип \ ChoiceFieldMaskType', 'sonata_type_filter_number' => 'Соната \ AdminBundle \ Form \ Тип \ Filter \ NumberType', 'sonata_type_filter_choice' => 'Соната \ AdminBundle \ Form \ Тип \ Filter \ ChoiceType', 'sonata_type_filter_default' => 'Соната \ AdminBundle \ Form \ Тип \ Filter \ DefaultType', 'sonata_type_filter_date' => 'Соната \ AdminBundle \ Form \ Тип \ Filter \ DateType', 'sonata_type_filter_date_range' => 'Соната \ AdminBundle \ Form \ Тип \ Filter \ DateRangeType', 'sonata_type_filter_datetime' => 'Соната \ AdminBundle \ Form \ Тип \ Filter \ DateTimeType', 'sonata_type_filter_datetime_range' => 'Sonata \ AdminBundle \ Form \ Type \ Filter \ DateTimeRangeType', 'tab' => 'ЗГУМ \ Bundle \ BootstrapBundle \ Form \ Тип \ TabType', 'sonata_block_service_choice' => 'Соната \ BlockBundle \ Form \ Тип \ ServiceListType', 'sonata_type_container_template_choice' => 'Sonata \ BlockBundle \ Form \ Type \ ContainerTemplateType', 'form' => 'Symfony \ Component \ Form \ Extension \ Основные \ Тип \ FormType', 'день рождения' => 'Symfony \ Component \ Form \ Extension \ Основные \ Тип \ BirthdayType', 'checkbox' => 'Symfony \ Component \ Form \ Extension \ Основные \ Тип \ CheckboxType', 'выбор' => 'Symfony \ Component \ Form \ Extension \ Основные \ Тип \ ChoiceType', 'collection' => 'Symfony \ Component \ Form \ Extension \ Основные \ Тип \ CollectionType', 'страна' => 'Symfony \ Component \ Form \ Extension \ Core \ Type \ CountryType', 'date' => 'Symfony \ Component \ Form \ Extension \ Core \ Type \ DateType', 'datetime' => 'Symfony \ Component \ Form \ Extension \ Основные \ Тип \ DateTimeType', 'email' => 'Symfony \ Component \ Form \ Extension \ Core \ Type \ EmailType', 'file' => 'Symfony \ Component \ Form \ Extension \ Core \ Type \ FileType', 'hidden' => 'Symfony \ Component \ Form \ Extension \ Основные \ Тип \ HiddenType', 'integer' => 'Symfony \ Component \ Form \ Extension \ Основные \ Тип \ IntegerType', 'language' => 'Symfony \ Component \ Form \ Extension \ Основные \ Тип \ LanguageType', 'locale' => 'Symfony \ Component \ Form \ Extension \ Core \ Type \ LocaleType', 'money' => 'Symfony \ Component \ Form \ Extension \ Core \ Type \ MoneyType', 'number' => 'Symfony \ Component \ Form \ Extension \ Основные \ Тип \ NumberType', 'пароль' => 'Symfony \ Component \ Form \ Extension \ Основные \ Тип \ PasswordType', 'процентов' => «Symfony \ Component \ Form \ Extension \ Core \ Type \ PercentType ',' radio '=>' Symfony \ Component \ Form \ Extension \ Core \ Type \ RadioType ',' repeat '=>' Symfony \ Component \ Form \ Extension \Core \ Type \ RepeatedType ',' search '=>' 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 ',' timezone '=>' Symfony \ Component\ Form \ Extension \ Core \ Type \ TimezoneType ',' url '=>' Symfony \ Component \ Form \ Extension \ Core \ Type \ UrlType ',' button '=>' Symfony \ Component \ Form \ Extension \ Core \ Type\ ButtonType ',' submit '=>' Symfony \ Component \ Form \ Extension \ Core \ Type \ SubmitType ',' reset '=>' 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 \ Type \ImmutableArrayType ',' sonata_type_boolean '=>' Sonata \ CoreBundle \ Form \ Type \ BooleanType ',' sonata_type_collection '=>' Sonata \ CoreBundle \ Form \ Type \ CollectionType ',' sonata_type_transhable_choice '=>' Sonata \ Type \ Core\ TranslatableChoiceType ',' sonata_type_date_range '=>' Sonata \ CoreBundle \ Form \ Type \ DateRangeType ',' sonata_type_datetime_range '=>' Sonata \ CoreBundle \ Form \ Type \ DateTimeRangeType ',' sonata_type_date> Core_Player_Port_PlayerТип \ DatePickerType ',' sonata_type_datetime_picker '=>' Sonata \ CoreBundle \ Form \ Type \ DateTimePickerType ',' sonata_type_date_range_picker '=>' Sonata \ CoreBundle \ Form \ Type \ DateRangePickerType '\ Sonate_und______________источках>, >ата_ата\ 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.horizont ',' mopa_bootstrap.form.id_exlection '.mopa_bootstrap.form.type_extension.tabbed ',' form.type_extension.form.http_foundation ',' form.type_extension.form.validator ',' form.type_extension.csrf ',' form.type_extension.form.data_collector '), выбор'=> массив (' sonata.admin.form.extension.choice '),' кнопка '=> массив (' mopa_bootstrap.form.type_extension.button '),' date '=> массив (' mopa_bootstrap.form.type_extension.date '),' repeat '=> array (' form.type_extension.repeated.validator '),' submit '=> array (' form.type_extension.submit.validator ')), array ()) в var / cache /dev / appDevDebugProjectContainer.php (строка 1325)

1 Ответ

0 голосов
/ 20 ноября 2018

Здесь мой ответ упоминается в комментариях:

Возможно, вам также необходимо обновить версию зависимости SonataCoreBundle. Может быть, этот не совместим с Symfony 3.3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...