【问题标题】:Semantical ErrorThe annotation "@MappedSuperclass" in class App\Entity\User\ AdminUser was never imported语义错误 App\Entity\User\Admin User 类中的注释“@MappedSuperclass”从未导入
【发布时间】:2019-07-26 12:15:20
【问题描述】:

您好,我尝试为 sylius 安装 RbacPlugin,我按步骤执行,但出现错误。我有这个错误

[语义错误] App\Entity\User\ 类中的注释“@MappedSuperclass”
从未导入 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;
}

config/_sylius.yaml

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

routes/sylius_rbac.yaml

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

config/packages/sylius_rbac.yaml

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

当需要迁移时,它在第 6 步,我该怎么做才能离开这个?

【问题讨论】:

    标签: sylius sylius-1.3


    【解决方案1】:

    添加这个:

    use Doctrine\ORM\Mapping\MappedSuperclass; 
    

    声明(strict_types=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;

    【讨论】:

      猜你喜欢
      • 2021-01-30
      • 2021-01-08
      • 2019-02-06
      • 2019-09-25
      • 2015-02-16
      • 1970-01-01
      • 2013-07-09
      • 1970-01-01
      • 2021-04-22
      相关资源
      最近更新 更多