sylius - 语义错误从未导入类 App\Entity\User\AdminUser 中的注释“@MappedSuperclass”
问题描述
您好,我尝试为 sylius 安装 RbacPlugin,我按步骤执行,但出现错误。我有这个错误
[语义错误]从未导入类 App\Entity\User\AdminUser 中的注释“@MappedSuperclass” 。
您是否可能忘记为此注释 添加“使用”语句?
管理员用户.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 步需要迁移时,我能做些什么来离开这个?
解决方案
添加这个:
use Doctrine\ORM\Mapping\MappedSuperclass;
声明(严格类型=1);
命名空间应用\实体\用户;
使用 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;
推荐阅读
- spring-boot - Spring Boot 和 keycloak 授权
- django - Django - 使用字符串 pk 按作者过滤帖子?
- flutter - TabBarView 中的 FutureBuilder 未正确更新
- mysql - 我收到此错误“错误 #1241 - 操作数应在 Mysql 中包含 1 列”,请解决此问题
- swift - 文本不显示 Var 的值。迅速
- ansible - 启动 oVirt 模板找不到 data_center
- javascript - YAMLException:重复映射
- assembly - x86_64中的shellcode避免像绝对地址这样的大常量中的空字节?
- java - 如何优化我的 DAG 调度解决方案?
- regex - 使用带有否定前瞻断言的 grep