首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >yaml 数据格式,基本格式

yaml 数据格式,基本格式

作者头像
很酷的站长
发布2022-12-04 15:45:02
发布2022-12-04 15:45:02
2.3K0
举报
  • 1. yaml 介绍
  • 2. yaml 数据结构
  • 3. yaml 基本语法
  • 4. yaml 库
1. yaml 介绍

yaml 是一种类似 xml 和 json 的标记性语言。yaml 是一种直观的数据序列化格式,可读性强,各种编程语言都有支持 yaml 的库。它以数据为核心,比传统的 xml 更加简洁。其文件扩展名可以使用 .yml 和 .yaml

2. yaml 数据结构

yaml 认为数据由三种结构组成: 纯量、序列、键值表

1. 纯量 (scalars)

纯量又称为标量,就是最基本的、不可再分的值,如: 字符串、布尔值、数字、null、时间、日期

代码语言:javascript
复制
title: 网站标题mobile: 10086job: ~jobs: null

2. 序列

序列又称为数组、列表

代码语言:javascript
复制
# 序列js:    - vue    - react

转为 javascript 后

代码语言:javascript
复制
{ js: ['vue', 'react'] }

3. 键值表

键值表其实就是对象或数组,在 js 中是对象,在 php 中是数组

代码语言:javascript
复制
# 键值表database:    username: "root"    password: "123456"

转为 php 数据后

代码语言:javascript
复制
^ array:1 [▼  "database" => array:2 [▼    "username" => "root"    "password" => "123456"  ]]
3. yaml 基本语法

1. --- 表示 yaml 格式,代表文件的开始; ... 表示结束,结束标记可以省略

代码语言:javascript
复制
---yamldatabase:    username: "root"    password: "123456"...

2. # 表示单行注释,注释内容会被解析器忽略

代码语言:javascript
复制
# 名称name: 网站标题# 数组javascript:    - vue    - react

3. 使用空格表示层级关系: 缩进的空格数量不重要,但相同层级的元素必须左侧对齐。特别注意: 不支持 tab 缩进

代码语言:javascript
复制
# 错误写法database:  username: "root"    password: "123456"# 正确写法database:    username: "root"    password: "123456"
4. yaml 库

各种编程语言都有支持 yaml 数据格式的库,在 PHP 中可以使用:

代码语言:javascript
复制
composer require symfony/yaml
代码语言:javascript
复制
$file = 'data.yml';$config = (new \Symfony\Component\Yaml\Yaml)->parseFile($file);
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. yaml 介绍
  • 2. yaml 数据结构
  • 3. yaml 基本语法
  • 4. yaml 库
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档