gpt4 book ai didi

symfony - 是否可以使用 symfony/yaml 为 yaml 中的键使用别名?

转载 作者:行者123 更新时间:2023-12-05 07:11:15 29 4
gpt4 key购买 nike

我一直在尝试使用 symfony/yaml(v4.4.0) 和 cakephp3 读取以下 yaml 文件。
但是,我收到以下错误。

Reference "aaa" does not exist in "path to yml" at line xx (near "*aaa:").
Symfony\Component\Yaml\Exception\ParseException

我想稍后使用 'aaa' 作为 key 。
它不适用于“*aaa:”,但适用于“1:”。
基本上,是否可以在 yaml 文件中为 key 使用别名?

这是 yaml 文件。

aaa: &aaa 1
bbb: &bbb 2
ccc: &ccc 3

*aaa: # <- this doesn't work and works with '1:'
- *bbb
- *ccc

最佳答案

用于符合一般规范的 YAML 解析器

需要在:前加一个空格

aaa: &aaa 1
bbb: &bbb 2
ccc: &ccc 3

*aaa :
- *bbb
- *ccc

YAML 1.2 允许 : 成为 anchor 的一部分,因此,如果 : 写在别名旁边(因为它然后成为别名的一部分)。这一直是discussed on the YAML core mailing list .

对于 Symfony

似乎 Symfony 将 *aaa: 解析为别名 *aaa 并将 : 作为值指示符。虽然这是违反规范的行为,但它不应该打扰我们,因为根据邮件列表,这更像是规范中的疏忽。但是,Symfony 无法在此处解决别名问题,您对此无能为力,只能为它提交问题。

关于symfony - 是否可以使用 symfony/yaml 为 yaml 中的键使用别名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60847123/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com