2016-05-06 4 views
1

私はSonataUserBundleをインストールしようとしているの抽象メソッドでエラーが発生しましたので、私は、ドキュメント(&使用EasyExtendBundleに続くが、私はこのエラーを取得:私はUserエンティティから何も変更しませんでしたsymfonyの/ SonataUser - BaseUser

[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によって生成された...

Configがよさそうだ:

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", 

誰かがこれに対応していますか?

ありがとうございました!

+0

ダブルチェックのようなものです。 composer.lockを保存し、 'composer update'を実行してみてください。それが動作するかどうかを確認します。 –

+0

運が悪い、同じエラー – CyrilleGuimezanes

答えて

0

私は最終的に新しいプロジェクトから開始し、ベースとしてhttps://github.com/sonata-project/sandboxを使用する(私のプロジェクトは、他のいくつかのソナタのプロジェクトを使用します)

ので、おそらく設定ミス...

0

fos_userのための設定が間違っている...あなたはソナタの名前空間の実体...ではないuser_classとgroup_classがBaseEntity Sonata Docs

を参照して生成されたアプリケーションの名前空間内の1つの

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 

通知を使用する必要があります。

+0

ドキュメントの最後に、fos_userの設定をこれに置き換えるように書かれています... – CyrilleGuimezanes

+0

は、作曲家のショーの結果を提供することができます|グレープソナタ?それは助けになるかもしれません...私は発電機にも問題がありました。 – Drmjo

0

私はそれがソナタと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" 

我々はバージョンが一致していることができれば...