YAML, PHP和spyc
- Posted at 2008/07/30 02:01
- Filed under - 技 术 -
估计知道YAML是什麽的人还不太多, 其中之一的原因可能是YAML的英文缩写是类似PHP一样的回环缩写, 让人有点晕... 官方的解读是"YAML Ain't Markup Language", 虽然我更愿意是"YAML: Yet Another Markup Language"....
YAML是作用和逻辑结构类似于XML的一种格式(想说标记语言的, 人家不让...). 看一个例子就能很容易的明白:
是否很好理解? 有一个人的名字叫做John什麽什麽, 然后他的女朋友叫做什麽什麽, 孩子们分别怎样怎样.如果换成用XML来表达同样的意思, 会复杂很多.
可以简单的看到, YAML在大大增加了信息的可读性的同时(相信完全不会计算机的人也能读懂YAML, 而XML, 开玩笑吧?), 并没有增大数据存储和传输的开销, 甚至可能还减小了文件的大小.
PHP程序员要问了, XML有N种办法解析, 那YAML呢?
所以, 隆重退出简单的不能再简单的PHP YAML类 - spyc (simple php yaml class).
官方网站是http://spyc.sourceforge.net/ 前段时间好像给墙挡住了....
为什麽说它简单, 因为它...它...它这个类只有两个方法:
上面的yanl示例用这个类取回的数组就是
更详细的例子见 http://spyc.sourceforge.net/
PS:还有另外一个和css有关的东西也叫yaml, 没仔细看, 官网http://www.yaml.de/ . 两者除了名字一样, 似乎没有任何关系了.
YAML是作用和逻辑结构类似于XML的一种格式(想说标记语言的, 人家不让...). 看一个例子就能很容易的明白:
name: John Smith::引自 http://www.ibm.com/developerworks/cn/xml/x-cn-yamlintro/index.html
age: 37
spouse:
name: Jane Smith
age: 25
children:
- name: Jimmy Smith
age: 15
- name: Jenny Smith
age 12
是否很好理解? 有一个人的名字叫做John什麽什麽, 然后他的女朋友叫做什麽什麽, 孩子们分别怎样怎样.如果换成用XML来表达同样的意思, 会复杂很多.
可以简单的看到, YAML在大大增加了信息的可读性的同时(相信完全不会计算机的人也能读懂YAML, 而XML, 开玩笑吧?), 并没有增大数据存储和传输的开销, 甚至可能还减小了文件的大小.
PHP程序员要问了, XML有N种办法解析, 那YAML呢?
所以, 隆重退出简单的不能再简单的PHP YAML类 - spyc (simple php yaml class).
官方网站是http://spyc.sourceforge.net/ 前段时间好像给墙挡住了....
为什麽说它简单, 因为它...它...它这个类只有两个方法:
include('spyc.php');::引自21andy.com
// 读取YAML文件,生成数组
$yaml = Spyc::YAMLLoad('example.yaml');
// 将数组转换成YAML文件
$array['name'] = '';
$array['site'] = '21andy.com';
$yaml = Spyc::YAMLDump($array);
上面的yanl示例用这个类取回的数组就是
这个
更详细的例子见 http://spyc.sourceforge.net/
PS:还有另外一个和css有关的东西也叫yaml, 没仔细看, 官网http://www.yaml.de/ . 两者除了名字一样, 似乎没有任何关系了.
Posted by yoily
- Tag
- php, spyc, yaml
- Response
- No Trackback , No Comment
- RSS :
- http://thisisblog.com/rss/response/10
Trackback URL : http://thisisblog.com/trackback/10