Php 将服务从xml转换为yaml或将xml导入yaml

Php 将服务从xml转换为yaml或将xml导入yaml,php,xml,symfony,yaml,sonata-admin,Php,Xml,Symfony,Yaml,Sonata Admin,我有XML格式的服务: <service id="sonata.news.admin.comment" class="%sonata.news.admin.comment.class%"> <tag name="sonata.admin" manager_type="orm" group="sonata_blog" label="comments" label_catalogue="%sonata.news.admin.comment.translation_domai

我有XML格式的服务:

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

    <call method="setTranslationDomain">
        <argument>%sonata.news.admin.comment.translation_domain%</argument>
    </call>

    <call method="setCommentManager">
        <argument id="sonata.news.manager.comment" type="service"/>
    </call>

    <call method="setTemplates">
        <argument type="collection">
            <argument key="inner_list_row">SonataNewsBundle:Admin:inner_row_comment.html.twig</argument>
            <argument key="base_list_field">SonataAdminBundle:CRUD:base_list_flat_field.html.twig</argument>
        </argument>
    </call>
</service>
除最后一行外,所有工作正常-setCommentManager。我有一个错误:

CommentAdmin::setCommentManager() must be an instance of Sonata\NewsBundle\Model\CommentManagerInterface, none given
如何通过此实例

可能我如何将这个xml文件中的服务导入yaml

我想在这项服务中做一些更改

编辑:
接下来,我想在这个服务中传递SetTemplates,但是在这个示例中,我如何使用两个参数来传递服务?

要传递服务,需要@operator。[setCommentManager,[@sonata.news.manager.comment]]谢谢,工作正常。我更新了我的问题-请添加答案。可能重复的
CommentAdmin::setCommentManager() must be an instance of Sonata\NewsBundle\Model\CommentManagerInterface, none given