Symfony 4-将XML转换为YAML

Symfony 4-将XML转换为YAML,symfony,Symfony,我正在尝试安装没有FosUserBundle的FosMessageBundle 为此,在文档中,我们必须创建一个新服务,并将其用于services.yaml文件中 但在文档中,他们的声明是XML格式的,我无法将其转换为YAML: <!-- app/config/services.xml --> <service id="app.user_to_username_transformer" class="AppBundle\Form\DataTransformer\UserToU

我正在尝试安装没有FosUserBundle的FosMessageBundle

为此,在文档中,我们必须创建一个新服务,并将其用于services.yaml文件中

但在文档中,他们的声明是XML格式的,我无法将其转换为YAML:

<!-- app/config/services.xml -->

<service id="app.user_to_username_transformer" class="AppBundle\Form\DataTransformer\UserToUsernameTransformer">
    <argument type="service" id="doctrine" />
</service>

<service id="fos_user.user_to_username_transformer" alias="app.user_to_username_transformer" />

但是我不知道它在yaml中是否好

服务
type=“service”
的前缀是
@
。因此,您的xml定义转换为

app.user_to_username_transformer:
  class: App\Form\DataTransformer\UserToUsernameTransformer
  arguments:
    - '@doctrine'

fos_user.user_to_username_transformer:
  alias: "@app.user_to_username_transformer"
详情请参阅 但是,如果您配置了autowire,并且使用
Doctrine\Bundle\DoctrineBundle\Registry正确地提示了参数类型,那么您所需要的就是为您的转换器添加别名

fos_user.user_to_username_transformer:
  alias: "@App\Form\DataTransformer\UserToUsernameTransformer"
fos_user.user_to_username_transformer:
  alias: "@App\Form\DataTransformer\UserToUsernameTransformer"