Symfony/SonataUser-BaseUser抽象方法错误

Symfony/SonataUser-BaseUser抽象方法错误,symfony,sonata,sonata-user-bundle,Symfony,Sonata,Sonata User Bundle,我正在尝试安装SonataUserBundle,因此我遵循了文档说明(&使用EasyExtendBundle),但我遇到了以下错误: [Symfony\Component\Debug\Exception\FatalErrorException] Error: Class Sonata\UserBundle\Entity\BaseUser contains 35 abstract methods and

我正在尝试安装SonataUserBundle,因此我遵循了文档说明(&使用EasyExtendBundle),但我遇到了以下错误:

[Symfony\Component\Debug\Exception\FatalErrorException]                                              
  Error: Class Sonata\UserBundle\Entity\BaseUser contains 35 abstract methods and must therefore be declared abstract
   or implement the remaining methods (FOS\UserBundle\Model\UserInterface::setUsername, FOS\UserBundle\Model\UserInte
  rface::getUsernameCanonical, FOS\UserBundle\Model\UserInterface::setUsernameCanonical, ...) 
我没有更改EasyExtends生成的用户实体中的任何内容

配置看起来不错:

fos_user:
    db_driver: orm
    firewall_name: main
    user_class: Application\Sonata\UserBundle\Entity\User
    group:
        group_class: Application\Sonata\UserBundle\Entity\Group 
        group_manager: sonata.user.orm.group_manager
    service:
        user_manager: sonata.user.orm.user_manager
我的作曲家:

"symfony/symfony": "2.8.*",
...
"friendsofsymfony/user-bundle": "~1.3",
"sonata-project/admin-bundle": "~2.2",
"sonata-project/doctrine-orm-admin-bundle": "~2.3",
"sonata-project/user-bundle": "^2.2",
有人有办法解决这个问题吗


感谢您的帮助!

fos_用户的配置错误…您必须使用Sonata命名空间实体…而不是应用程序命名空间中生成的实体

fos_user:
    db_driver:      orm # can be orm or odm
    firewall_name:  main
    user_class:     Sonata\UserBundle\Entity\BaseUser


group:
    group_class:   Sonata\UserBundle\Entity\BaseGroup

请注意,user_类和group_类引用了BaseEntity。fos_用户的配置错误…您必须使用Sonata命名空间实体…而不是应用程序命名空间中生成的实体

fos_user:
    db_driver:      orm # can be orm or odm
    firewall_name:  main
    user_class:     Sonata\UserBundle\Entity\BaseUser


group:
    group_class:   Sonata\UserBundle\Entity\BaseGroup

请注意,用户类和组类引用了BaseEntity,我最终从一个新项目开始,并使用as base(我的项目将使用其他一些sonata项目)


因此,可能是配置错误…

我最终从一个新项目开始,并使用它作为基础(我的项目将使用其他一些索纳塔项目)


所以,可能是配置错误…

我想这是索纳塔和friendsofsymfony之间的版本问题。 我的composer.json是这样的

"sonata-project/easy-extends-bundle": "^2.1",
"sonata-project/user-bundle": "^2.2"
"friendsofsymfony/user-bundle": "^1.3",
"friendsofsymfony/jsrouting-bundle": "^1.6"

也许如果我们能有匹配的版本…

我想这是索纳塔和friendsofsymfony之间的版本问题。 我的composer.json是这样的

"sonata-project/easy-extends-bundle": "^2.1",
"sonata-project/user-bundle": "^2.2"
"friendsofsymfony/user-bundle": "^1.3",
"friendsofsymfony/jsrouting-bundle": "^1.6"

也许我们可以有匹配的版本…

仔细检查您的版本是否正确。保存composer.lock并尝试运行
composer update
。查看它是否工作。仔细检查您的版本是否正确。保存composer.lock并尝试运行
composer update
。查看它是否工作。在文档末尾,它已被写入恩,fos|u用户配置应替换为此配置…可以提供composer show | grep sonata?的结果吗?这可能会有所帮助…我对生成器也有问题。在文档末尾,有人写道fos|u用户配置应替换为此配置…可以提供composer show | grep sonata?这可能会有帮助。。。我的发电机也有问题。