扩展 Sylius 管理员用户时的配置异常

Configuration Exception when extending Sylius Admin User

我正在尝试在我的 Symfony3-Sylius 应用程序上安装时事通讯包 (https://github.com/ibrows/IbrowsNewsletterBundle)(我没有找到 Symfony3 时事通讯包,所以我尝试安装这个)。 我的应用程序用户必须实现 MandantUserInterface。之前我用的是Sylius默认的用户系统,所以要重写才能实现这个接口

我试图覆盖 AdminUser,但我没有在我的 config.yml 文件中找到要覆盖的模型;我试过了:

sylius_core:
        resources:
            admin_user:
                classes:
                    model: AppBundle\Entity\UserAdmin

但是我看到在sylius_core配置中,我没有admin_user条目。我在配置文件中搜索 'user' 条目,我找到的唯一条目是

sylius_user:
    resources:
        user:
            classes:
                model: AppBundle\Entity\UserAdmin

我在Sylius\Bundle\UserBundle\DependencyInjection\Configuration.php文件中看到了这个配置。但是,如果我将此 conf 放入我的 config.yml 文件中,则会出现此错误:

Unrecognized option "classes" under "sylius_user.resources.user"

我的问题是:如何在我的用户对象中实现 MandantUserInterface 以便使用此 newsletterBundle?

感谢您的帮助!

正确的配置是:

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

我目前正在做同样的事情来扩展 AdminUser 具有两个因素的秘密字段。

在config.yml中也像这样重写这两个参数是否正确?

parameters:

  sylius.model.admin_user.class: AppBundle\Entity\AdminUser
  sylius.model.api_user.class: AppBundle\Entity\AdminUser