今天查看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
關注個人公衆號,長期有乾貨設計