symfony - Symfony 4 - 将 XML 转换为 YAML
问题描述
我正在尝试安装 FosMessageBundle,没有 FosUserBundle。
为此,在文档中,我们必须创建一个新服务并将其使用到我们的 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" />
我试过这个:
app.user_to_username_transformer:
class: 'App\Form\DataTransformer\UserToUsernameTransformer'
arguments:
type: "service"
id: "doctrine"
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"
文档中的更多详细信息
但是,如果您配置了自动装配并且您的参数已正确输入提示,Doctrine\Bundle\DoctrineBundle\Registry
您所需要的只是为您的变压器起别名
fos_user.user_to_username_transformer:
alias: "@App\Form\DataTransformer\UserToUsernameTransformer"
推荐阅读
- python - 当参数恒定时,是否适合在 python 类中使用闭包?
- python - 在 Scala Spark 和 PySpark 之间传递多个 DataFrame
- javascript - 当应用程序在后台时,如何让服务人员处理推送?
- pyspark - 在 pyspark 数据框中查找连续数据
- reactjs - 在 Android 上强制退出并重新打开应用程序后,组件上的引用为空
- xml - 使用正确的 xpath 捕获值
- c - 为什么将 double 转换为 int 可能会产生不同的结果?
- javascript - 如果条件不满足,则数组中返回空值和逗号,JS映射箭头函数
- python-3.x - 如何针对 Anaconda Python 中的 R(相关强度)值应用阈值标签?
- laravel - Laravel 5.8 本地查询范围与数据透视表,返回相关模型