你必须安装和配置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(),
// ...
);
}