今天查看php扩展库时(http://pecl.php.net/package-s...),看到有个叫yaml的扩展位列榜首,竟有2000多万下载数,这么牛逼的东西我咋没据说过那?既然孤陋寡闻了,那就赶忙学习学习吧。php
什么是yaml?
YAML 是专门用来写配置文件的语言,很是简洁和强大,远比 JSON 格式方便,其主要功能用途相似于XML或JSON。
YAML参考了其余多种语言,包括:XML、C语言、Python、Perl以及电子邮件格式RFC2822。
因为实现简单,解析成本很低,YAML特别适合在脚本语言中使用。列一下现有的语言实现:Ruby,Java,Perl,Python,PHP,OCaml,JavaScript,除了Java,其余都是脚本语言,移植性很是强。json
YAML的设计目的:
一、容易人类阅读
二、适合表示程序语言的数据结构
三、可用于不一样程序间交换数据
四、支持泛型工具
五、支持串行处理
六、丰富的表达能力和可扩展性
七、易于使用数据结构
php 中使用yaml,须要安装php-yaml扩展,安装步骤我就不在这里赘述了。
安装成功后,使用phpinfo()探针查看是否安装成功工具
使用示例:
<?php学习
$company = array( 'name' => '51Talk', 'type' => 'English train', 'teacherNum' => 8000 ); // 生成yaml格式 $yamlData = yaml_emit($company); var_dump($yamlData); /* 输出的yaml数据格式: string(58) "--- name: 51Talk type: English train teacherNum: 8000 ... " */ // 转换成php变量 $parsed = yaml_parse($yamlData); // yaml格式数据转换回php变量是否相等 var_dump($parsed == $company); // bool(true)
?>spa
就像json替代xml同样,将来yaml有可能会替代json哦,还没研究的你,赶忙研究研究吧。.net
关注个人公众号,长期有干货设计