【发布时间】:2016-09-01 21:00:26
【问题描述】:
我正在尝试安装 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",
有人对此有解决方案吗?
感谢您的帮助!
【问题讨论】:
-
再次检查您的版本是否正确。保存您的 composer.lock 并尝试运行
composer update。看看它是否有效。
标签: symfony sonata sonata-user-bundle