什么是 YAML?
YAML Ain’t Markup Language(或 YAML™)是一种人性化、易于阅读的数据语言,广泛用于或与几乎所有编程介质一起使用。 它是围绕标准格式布局设计的,可用于创建易于跨多个开发环境集成的配置文件。 它对于管理并发数据也很有价值,因为它包括使用 Unicode 可打印字符的能力。
YAML 格式
YAML 的结构通过使用一个或多个空格的缩进来表示。 一个 YAML 文件可以按逻辑顺序包含多个文档。 项目值由空格、连字符、竖线、大括号和方括号、数字符号、问号、单引号或双引号、反斜杠、句点、与号、星号和各种其他特殊字符指定。 它可以包含多个命令,但不执行这些命令本身。 调用的相关语言完成了该任务。
YAML 有 多种格式要求 以确保它与使用它的平台兼容。 任何指定为 YAML 文件的文件都应附加 *.yaml 或 *.yml 文件扩展名。 此外,YAML 格式禁止使用选项卡。 这种限制主要是由于代码编辑器和其他开发工具的差异。
可用平台
YAML 标准用于 20 多种不同的语言或其他相关项目。 其中一些包括:
- C/C++
- C#/.NET
- 去
- 爪哇
- Javascript
- Perl
- PHP
- Python
- 红宝石
- 锈
特征
YAML 将标记语言视为区分文档标记中面向数据的语言的重要结构。 以下是 YAML 设计目标:
- 数据在编程语言之间是可移植的。
- 提供一致且可重现的数据模型。
- 易于使用和以各种语言实现。
- 支持对内部数据进行单次、单程定向处理。
- 用户可以从命令行或使用软件程序验证 YAML。
YAML 示例
为什么要验证 YAML?
使用 YAML 文件时,必须确保文件在语法上正确。 YAML 语言的严格性质要求在布局和定义文件的数据和命令时格式准确。 通常,开发人员在软件开发程序中使用 linter 在创建过程中分析文件。 linter 通过验证和识别错误、编程错误、样式错误或其他奇怪的格式问题来改进和纠正代码的质量。 它还检查 YAML 文件以确保它们符合最佳格式化实践。
IDE 中的 YAML 验证
IDE 是允许开发人员编写和设计软件的应用程序。 大多数现代 IDE 都具有内置支持或插件支持,用户可以安装它们以启用 YAML 文件的 linting。 以下是排名前五的平台:
- 微软 Visual Studio/VSCodium – 这个著名的 IDE 使用基于 RedHat 的 起绒工具 可以很好地验证 YAML 文件。
- Eclipse IDE – 两个流行的 Eclipse 插件使用 Y编辑 和 Yaml 编辑器 操作和检查 YAML 文件。
- 安卓工作室 – JetBrains 的这款 IDE 软件是我们最受欢迎的开发环境列表中的三个 IDE 之一。 JetBrains 提供 多个插件 这对于处理 YAML 文件很有用。
- PyCharm – 拥有 许多插件 以及处理 YAML 文件的内部方法。 用户可以在下面找到这些设置:
- 视窗 – 文件 | 设置 | 编辑 | 代码风格 | 适用于 Windows 的 YAML 和
- Linux – PyCharm | 偏好 | 编辑 | 代码风格 | 适用于 macOS 的 YAML。
- IntelliJ IDEA – 这是另一个用于 Java 和 Javascript 开发的 JetBrains IDE。 它有 众多插件 用于帮助验证 YAML 文件。
YAML 在线验证器
除了软件 IDE 之外,还存在多个在线 YAML 验证器,它们执行与软件开发应用程序中的 linter 相同或相似的功能。 这里有几个最受欢迎的。
最佳实践
- 在处理 YAML 文件时始终使用等宽字体。 这种字体使我们能够快速发现缩进错误,这可能会阻止我们的文件被验证。
- 使用代码编辑器。 在编写 YAML 文件时,没有什么比提供快速流畅的界面更有效了。 因为许多 IDE 使用内部或基于插件的 linting 功能,这使得验证我们的文件变得更加容易。
- 如果 IDE 不可用,请使用 linter。
- 切勿在 YAML 文件中使用默认的 TAB 字符。 用户应该只使用空格字符。 如果需要,用户可以将大多数现代 IDE 配置为具有类似于空格字符的选项卡。
- 保存 YAML 文件时仅使用 UTF-8 编码。 这提供了完整的可打印 Unicode 字符集的最佳使用。
- YAML 中的空格很重要! YAML 使用文字空格字符(同样,不是制表符)来定义其结构。
- 所有 YAML 文件都应以三个破折号 (—) 开头并以省略号 (…) 结尾。 这是标准 YAML 格式的一部分,指示文档的开头和结尾。
- 最典型的 YAML 字符是冒号、破折号和井号,但用户可以使用多种字符来完成许多任务。
- 用户几乎可以在任何地方使用行注释。
- 使用 YAML 作为配置文件。 搜索代码来修改参数从来都不是一件有趣的事。
- 如果难以编写 YAML 文件,请尝试用 Python 编写它,然后使用 pyyaml 库进行转换以转换代码。
- 切勿将敏感数据存储在 YAML 文件中。
- 如果不确定,请使用 YAML 参考.
结论
YAML 或 YAML Ain’t Markup Language 是一种人性化、易于阅读的数据语言,广泛用于当今几乎所有的编程媒体。 它使用缩进结构来包含读取逻辑序列的多种记录类型。 YAML 需要结构化格式以确保它与不同的编程语言交叉兼容。 由于 YAML 与平台无关,因此开发人员可以跨多种媒介使用它。 随着新技术的出现,它的许多用途不断增长和发展,这需要独立和单独的配置文件。
我们以成为 Hosting™ 中最乐于助人的人而自豪! 我们的支持团队由经验丰富的 Linux 技术人员和才华横溢的系统管理员组成,他们对多种网络托管技术有着深入的了解,尤其是本文中讨论的技术。 如果您对此信息有任何疑问,我们将始终每天 24 小时、每周 7 天、每年 365 天回答有关本文的任何查询。
如果您是完全托管的 VPS 服务器, Cloud 专用,VMWare 私有 Cloud私有父服务器, 托管 Cloud 服务器或专用服务器所有者,并且您对执行概述的任何步骤感到不舒服,可以通过电话 800.580.4985 与我们联系,通过 聊天 或支持票以帮助您完成此过程。