Symfony/SonataUser-BaseUser抽象方法错误
我正在尝试安装SonataUserBundle,因此我遵循了文档说明(&使用EasyExtendBundle),但我遇到了以下错误: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
[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?这可能会有帮助。。。我的发电机也有问题。