php的擴展 - yaml

今天查看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

圖片描述

關注個人公衆號,長期有乾貨設計

相關文章
相關標籤/搜索