YAML 是什么?

 

 

YAML

(转自:http://baike.baidu.com/view/1479346.htm?fr=ala0_1

 

来自YAML官方网站 (http://www.yaml.org/) 的定义: YAML是一种直观的能够被电脑识别的的数据数据序列化格式,他并且容易被人类阅读,容易和脚本语言交互的。换种说法,YAML是一种很简单的类似于XML的数据描述语言,语法比XML简单很多。他在描述能够被转化成数组或hash的数据是很有用,例如:

  house:

  family:

  name: Doe

  parents:

  - John

  - Jane

  children:

  - Paul

  - Mark

  - Simone

  address:

  number: 34

  street: Main Street

  city: Nowheretown

  zipcode: 12345

  解析这个YAML将会自动创建下面的PHP数组:

  $house = array(

  'family' => array(

  'name' => 'Doe',

  'parents' => array('John', 'Jane'),

  'children' => array('Paul', 'Mark', 'Simone')

  ),

  'address' => array(

  'number' => 34,

  'street' => 'Main Street',

  'city' => 'Nowheretown',

  'zipcode' => '12345'

  )

  );

  在YAML里面,结构通过缩进来表示,连续的项目通过减号"-"来表示,map结构里面的key/value对用冒号":"来分隔。YAML也有用来描述好几行相同结构的数据的缩写语法,数组用'[]'包括起来,hash用'{}'来包括。因此,前面的这个YAML能够缩写成这样:

  house:

  family: { name: Doe, parents: [John, Jane], children: [Paul, Mark, Simone] }

  address: { number: 34, street: Main Street, city: Nowheretown, zipcode: 12345 }

  YAML是"YAML Ain't Markup Language(YAML不是一种标记语言)"的缩写。这种格式大约是2001年出现的,现在为止已有多种语言的YAML解析器。

  提示 YAML格式的周详规格能够在YAML官方网站http://www.yaml.org/找到。

  如您所见,写YAML要比XML快得多(无需关闭标签或引号),并且比'.ini'文档功能更强(ini文档不支持层次)。所以symfony选择YAML作为配置信息的最好选择格式。在本书您会看到很多YAML文档,但是他很直观您用不着更深入地研究YAML。

  关于YAML的文字含义:

  在小说《拜金女的恋爱方程式》中,YAML 是You are my love 的缩写。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值