1

xml を yaml に変換する際に何が問題なのか教えてもらえますか?

<service id="sonata.news.admin.post" class="%sonata.news.admin.post.class%">
    <tag name="sonata.admin" manager_type="orm" group="sonata_blog" label="post"/>
    <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>

</service>

および変換された yaml ファイル:

sonata.news.admin.post:
    class: "%sonata.news.admin.post.class%"
    arguments: [%sonata.news.admin.post.entity%]
    arguments: [%sonata.news.admin.post.controller%]
    tags:
        - { name: sonata.admin, manager_type: orm, group: sonata_blog, label: post}
    call:
        - {method: setUserManager}
        service:
            fos_user.user_manager
4

1 に答える 1

1

構文が完全に間違っています...ドキュメント、つまりYAMLでセッター注入を使用する方法を読んでください。

arguments: [%sonata.news.admin.post.entity%]
arguments: [%sonata.news.admin.post.controller%]

する必要があります

arguments: [%sonata.news.admin.post.entity%, %sonata.news.admin.post.controller%]

... さらに遠く

call:
    - {method: setUserManager}
    service:
        fos_user.user_manager

... する必要があります

 calls: 
     - [setUserManager, ["@fos_user.user_manager"]]
于 2013-07-19T14:37:02.137 に答える