Ошибка конфигурации Sonata User Bundle

Я пытаюсь установить Sonata User Bundle, но у меня возникает проблема с настройкой при выполнении команды

app/console sonata:easy-extends:generate SonataUserBundle -d src

Git bash показывает эту ошибку:

 [Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException]
  The service "sonata.user.orm.group_manager" has a dependency on a non-exist
  ent parameter "fos_user.model.group.class". Did you mean this: "fos_user.mo
  del.user.class"?

2 ответа

В вашей конфигурации вы должны иметь следующее:

# app/config/sonata/user.yml or app/config/config.yml
fos_user:
    db_driver:      orm # can be orm or odm
    firewall_name:  main
    user_class:     FOS\UserBundle\Entity\User     #Default configuration
    # ...
    group:
        group_class:   FOS\UserBundle\Entity\Group
        group_manager: sonata.user.orm.group_manager

Вы можете заменить сущности FOSUserBundle своими собственными.

Вы должны установить и настроить FOSUserBundle, потому что SonataUserBundle - это пакет для интеграции FOSUserBundle в SonataProject.

Вы можете прочитать этот установочный документ для понимания: SonataUserBundle Install

Вы заметили FosUserBundle в вашем файле AppKernel.php, например:

public function registerbundles()
{
    return array(
        new Sonata\CoreBundle\SonataCoreBundle(),
        new Sonata\BlockBundle\SonataBlockBundle(),
        new Sonata\EasyExtendsBundle\SonataEasyExtendsBundle(),
        // ...
        // You have 2 options to initialize the SonataUserBundle in your AppKernel,
        // you can select which bundle SonataUserBundle extends
        // Most of the cases, you'll want to extend FOSUserBundle though ;)
        // extend the ``FOSUserBundle``
        new FOS\UserBundle\FOSUserBundle(),
        new Sonata\UserBundle\SonataUserBundle('FOSUserBundle'),
        // OR
        // the bundle will NOT extend ``FOSUserBundle``
        new Sonata\UserBundle\SonataUserBundle(),
        // ...
    );
}
Другие вопросы по тегам