Php 将服务从xml转换为yaml或将xml导入yaml
我有XML格式的服务: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
<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