Как исправить: «аргумент $dataClass метода» AbstractResourceType::__construct() «является строкой с подсказкой типа», необходимо явно настроить его значение
В
services.yml
Я настроил Тип:
app.document.form.type:
class: App\Form\Admin\DocumentType
tags:
- { name: form.type }
arguments:
- '%app.model.document.class%'
- ['sylius']
Этот класс Type объявлен следующим образом:
namespace App\Form\Admin;
use Sylius\Bundle\CoreBundle\Form\Type\ImageType;
use Sylius\Bundle\ResourceBundle\Form\Type\AbstractResourceType;
use Sylius\Component\Locale\Model\Locale;
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
use Symfony\Component\Form\Extension\Core\Type\FileType;
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
class DocumentType extends AbstractResourceType
{
/**
* {@inheritdoc}
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('name', TextType::class, [
'empty_data' => '',
'required' => true,
])
->add('url', TextType::class, [
'empty_data' => '',
'required' => true,
])
->add('hash', TextType::class, [
'label' => 'Filehash',
'empty_data' => '',
'required' => true,
])
;
}
/**
* {@inheritdoc}
*/
public function getBlockPrefix()
{
return 'app_document';
}
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefaults(
[
'validation_groups' => ['document'],
]
);
}
}
Этот тип объявлен как Sylius-Resource в
resources.yml
:
app.document:
driver: doctrine/orm
classes:
model: App\Entity\Document
form: App\Form\Admin\DocumentType
Когда я создаю приложение или очищаю кеш, Symfony выдает следующую ошибку:
Не удается выполнить автоматическое подключение службы "App \ Form \ Admin\ DocumentType": аргумент "$ dataClass" метода "Sylius\Bundle\ResourceBundle\Form\Type\AbstractResourceType :: __ construct ()" является "строкой" с подсказкой типа, вам следует настроить ее значение явно.
Он работал до обновления старых версий Sylius до 1.10. Что мне здесь не хватает?