Семантическая ошибкаАннотация "@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;