可以或不可以使用Sonata News Bundle而不使用FOS用户套件?

时间:2016-06-04 12:18:00

标签: php symfony fosuserbundle sonata

我正在尝试设置我的新Sonata环境,但由于一些内部业务要求,我们无法使用FOS用户捆绑收集Sonata用户捆绑包。

但是我想使用Sonata News Bundle,但是在初始设置了composer依赖和appKenrnel依赖后,我注意到了一个内部bundle依赖:

/vendor/sonata-project/news-bundle/Resources/config/admin.xml

<services>
    <service id="sonata.news.admin.post" class="%sonata.news.admin.post.class%">
        <tag name="sonata.admin" manager_type="orm" group="sonata_blog" label="posts"  label_catalogue="%sonata.news.admin.post.translation_domain%" label_translator_strategy="sonata.admin.label.strategy.underscore" />
        <argument />
        <argument>%sonata.news.admin.post.entity%</argument>
        <argument>%sonata.news.admin.post.controller%</argument>

        <call method="setUserManager">
            <argument type="service" id="fos_user.user_manager" />
        </call>

安装composer后控制台出错:

  

[Symfony的\元器件\ DependencyInjection \异常\ ServiceNotFoundException的]   服务“sonata.news.admin.post”依赖于a   不存在的服务“fos_user.user_manager”。

有没有人设法使用没有FOS用户套装的新闻包?

1 个答案:

答案 0 :(得分:0)

是的,这是可能的:

SonataNewsBundle是指扩展Sonata\UserBundle\Model\UserManagerInterface的{​​{1}},但这只是Php文档,所以它应该没有(或者你可以编写的虚拟文件)。