symfony框架中的YAML语发简介

YAML
来自 YAML 官方网站 (http://www.yaml.org/) 的定义: YAML 是一种直观的能
够被电脑识别的数据序列化格式,并且它容易被人类阅读,容易与脚本语言交
互的。换种说法,YAML 是一种非常简单的类似于 XML 的数据描述语言,语法比
XML 简单很多。 他在描述可以被转化成数组或者 hash 的数据是非常有用,例如:
$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 将会自动创建下面的 PHP 数组:
house:
family:
name: Doe
parents:
- John
- Jane
children:
- Paul
- Mark
- Simone
address:
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 是”Yet Another Markup Language(另一种标记语言)”的缩写,读
音”yamel”,或者”雅梅尔”。这种格式大约是 2001 年出现的,目前为止已经有多
种语言的 YAML 解析器。
TIP YAML 格式的详细规格可以在 YAML 官方网站 http://www.yaml.org/找到。
如你所见,写 YAML 要比 XML 快得多(不需要关闭标签或者引号),并且
比’.ini’文件功能更强(ini 文件不支持层次)。 所以 symfony 选择 YAML 作为配置
信息的首选格式。在本书你会看到很多 YAML 文件,不过它很直观你用不着更深
入地研究 YAML。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值