Ошибка конфигурации 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(),
// ...
);
}