Семантическая ошибкаАннотация "@MappedSuperclass" в классе App\Entity\User\ AdminUser никогда не импортировалась

Здравствуйте, я пытаюсь установить RbacPlugin для sylius, я следую шаг за шагом, но у меня есть ошибка. у меня есть эта ошибка

[Семантическая ошибка] Аннотация "@MappedSuperclass" в классе App \ Entity \ User \
AdminUser никогда не был импортирован. Возможно, вы забыли добавить оператор использования для
эта аннотация?

AdminUser.php

<?php

declare(strict_types=1);

namespace App\Entity\User;

use Doctrine\ORM\Mapping\Entity;
use Doctrine\ORM\Mapping\Table;
use Sylius\Component\Core\Model\AdminUser as BaseAdminUser;
use Sylius\RbacPlugin\Entity\AdministrationRoleAwareInterface;
use Sylius\RbacPlugin\Entity\AdministrationRoleAwareTrait;

/**
 * @MappedSuperclass
 * @Table(name="sylius_admin_user")
 */
class AdminUser extends BaseAdminUser implements AdministrationRoleAwareInterface
{
    use AdministrationRoleAwareTrait;
}

конфиг /_sylius.yaml

sylius_user:
    resources:
        admin:
            user:
                classes:
                    model: App\Entity\AdminUser

маршруты /sylius_rbac.yaml

sylius_rbac:
    resource: "@SyliusRbacPlugin/Resources/config/routing.yml"

конфигурации / пакеты /sylius_rbac.yaml

imports:
    - { resource: "@SyliusRbacPlugin/Resources/config/config.yml" }

на шаге 6, когда нужно мигрировать, что я могу сделать, чтобы оставить это?

1 ответ

Добавь это:

use Doctrine\ORM\Mapping\MappedSuperclass; 

объявить (strict_types=1);

пространство имен App\Entity\User;

используйте Doctrine\ORM\Mapping\Entity;

используйте Doctrine\ORM\Mapping\Table;

используйте Sylius\Component\Core\Model\AdminUser как BaseAdminUser;

используйте Sylius\RbacPlugin\Entity\AdministrationRoleAwareInterface;

используйте Sylius\RbacPlugin\Entity\AdministrationRoleAwareTrait;

используйте Doctrine\ORM\Mapping\MappedSuperclass;

Другие вопросы по тегам