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解析器。
提示 yaml格式的详细规格可以在yaml官方网站http://www.yaml.org/找到。
如你所见,写yaml要比xml快得多(不需要关闭标签或者引号),并且比.ini文件功能更强(ini文件不支持层次)。所以symfony选择yaml作为配置信息的首选格式。在本书你会看到很多yaml文件,不过它很直观你用不着更深入地研究yaml。
http://www.bkjia.com/phpjc/531669.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/531669.htmltecharticleyaml 来自yaml官方网站 (http://www.yaml.org/) 的定义: yaml是一种直观的能够被电脑识别的的数据数据序列化格式,它并且容易被人类阅读,容易与...