现有Symfony2应用程序的Sylius/rbac捆绑包

现有Symfony2应用程序的Sylius/rbac捆绑包,symfony,acl,sylius,Symfony,Acl,Sylius,我必须在现有Symfony2应用程序中为ACL实现sylius/rbac捆绑包。 我已经看到了,我想所有关于这个话题的东西都可以用谷歌搜索出来,但是没有看到一个例子 我该怎么做? 我有一个用户实体。使用这个新包,我现在该如何处理它 我安装了sylius/rbac捆绑包以及所有必需的依赖项 "sylius/resource": "0.14.*@dev", "sylius/translation": "0.14.*@dev", "sylius/translation-bundle": "0.14.*

我必须在现有Symfony2应用程序中为ACL实现sylius/rbac捆绑包。 我已经看到了,我想所有关于这个话题的东西都可以用谷歌搜索出来,但是没有看到一个例子

我该怎么做? 我有一个用户实体。使用这个新包,我现在该如何处理它

我安装了sylius/rbac捆绑包以及所有必需的依赖项

"sylius/resource": "0.14.*@dev",
"sylius/translation": "0.14.*@dev",
"sylius/translation-bundle": "0.14.*@dev",
"sylius/storage": "0.14.*@dev",
"sylius/resource-bundle": "0.14.*@dev",
"sylius/rbac": "0.14.*@dev",
"sylius/rbac-bundle": "0.14.*@dev"
并将其添加到AppKernel中:

new Doctrine\Bundle\DoctrineCacheBundle\DoctrineCacheBundle(),
new Sylius\Bundle\TranslationBundle\SyliusTranslationBundle(),
new Sylius\Bundle\ResourceBundle\SyliusResourceBundle(),
new Sylius\Bundle\RbacBundle\SyliusRbacBundle(),
我看到有一个控制台命令:

sylius:rbac:initialize
但是现在,
php应用程序/控制台
导致以下错误:

[Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException]
The service "sylius.translatable.listener" has a dependency on a non-existent parameter "sylius.translation.mapping". 
Did you mean one of these: "sylius.translation.default.mapping", "sylius_translation.driver"? 

您对可能出现的问题有何看法?

您还需要配置Sylius TranslationBundle

sylius_translation:
    default_mapping:
        translatable:
            field: translations
            currentLocale: currentLocale
            fallbackLocale: fallbackLocale
        translation:
            field: translatable
            locale: locale

我真的需要TranslationBundle吗?谢谢你,亚当。我在想,如果不能单独使用,作为一个捆绑包又有什么意义呢也许我应该安装整个Sylius或它的核心,使用我实际需要的rbac包。某种程度上,你是对的。至少这些可能是TranslationBundle的默认设置(我可能会提交一个补丁来实现)。然而,随着Sylius变得更加解耦,一些高级包(Rbac)可能会对低级包(翻译、资源)有很多依赖关系。至于安装整个Sylius,这也是我必须做的;)作者更新了官方文件: