Search Results for 'yaml'


1 POSTS

  1. 2008/07/30 YAML, PHP和spyc by yoily

YAML, PHP和spyc

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

这个


更详细的例子见 http://spyc.sourceforge.net/
PS:还有另外一个和css有关的东西也叫yaml, 没仔细看, 官网http://www.yaml.de/ . 两者除了名字一样, 似乎没有任何关系了.

Posted by yoily

2008/07/30 02:01 2008/07/30 02:01
, ,
Response
No Trackback , No Comment
RSS :
http://thisisblog.com/rss/response/10

Leave a comment
[登录][OpenID是?]