【问题标题】:What does the single period / dot "." in YAML means?什么是单句/点“。”在 YAML 中是什么意思?
【发布时间】:2020-03-07 08:18:00
【问题描述】:

谁能解释一下单点 (.) 在 YAML 中的含义。以下是 YAML 中的配置文件:

api_platform:
  resource: .
  type: api_platform
  prefix: /api

上述资源键有一个. 值。

【问题讨论】:

  • 当前目录?
  • 任何参考链接?
  • 你在做 docker 吗?实际上,这取决于 YAML 文件是否用于基于 linux 的应用程序,然后是 '.'是当前目录。
  • YAML 是一种被许多应用程序使用的序列化语言。单个点没有特殊含义。这取决于您使用它的应用程序。

标签: php symfony yaml api-platform.com


【解决方案1】:

句点 (.) 在 YAML 上没有内在意义,因为 nothing 在 YAML 上没有任何内在意义。

单句点简单表示“包含.的字符串”

只有进行处理的应用程序才能赋予 YAML 内容任何意义。就 YAML 解析器而言,YAML 文档是有效还是无效,是否代表某种结构;但这并不意味着意义

在 Symfony 路由组件的上下文中(您显示的配置 belongs to that component),如何解释特定周期取决于 on the route loader being used,在本例中为 api_platform 加载程序。

这个路由加载器,你可以在api-platform/core/src/Bridge/Symfony/Routing/ApiLoader.php 上找到,它对resource 键没有用处。它根本没有在课堂上使用。

如此有效,句号根本没有任何意义。它存在只是因为它是路由组件的必需配置键。

【讨论】:

  • 引用because nothing has any intrinsic meaning on YAML.?当我没有在正确的位置放置空格时,YAML 肯定会生气。
  • @alex 不过,这不是“意义”。只是 YAML 文档可能有效或无效。一个文档可能是完全有效的(符合 YAML 规范),但没有任何意义。遇到无效文档时 YAML 解析器“生气”。但是赋予文档“意义”的是任何消耗已经解析的 YAML。例如,有效的“YAML”文档不一定是“有效配置”。您可以通过 YAML linter 将其放入,它会变成绿色,但它仍然可能是错误的。
  • 在这个问题的特定上下文中,关于 YAML,“句点”的含义只是“包含句点的字符串”。只有在通过消费者进行该配置. 时才会有另一个含义。
猜你喜欢
  • 2016-08-17
  • 2022-10-15
  • 2011-11-18
  • 2018-03-20
  • 2011-08-12
  • 2017-06-11
  • 2018-03-05
  • 2023-03-27
  • 2011-09-22
相关资源
最近更新 更多