讓我們一起認識YAML:YAML簡介_PHP教程

來源:互聯網
上載者:User

YAML

來自YAML官方網站 (http://www.yaml.org/) 的定義: YAML是一種直觀的能夠被電腦識別的的資料資料序列化格式,它並且容易被人類閱讀,容易與指令碼語言互動的。換種說法,YAML是一種非常簡單的類似於XML的資料描述語言 (Data Description Language),文法比XML簡單很多。他在描述可以被轉化成數組或者hash的資料是非常有用,例如:

$house = array(
family => array(
name => Doe,
parents => array(John, Jane),
children => array(Paul, Mark, Simone)
),
address => array(
number => 34,
street => Main Street,
city => Nowheretown,
zipcode => 12345
)
);

解析這個YAML將會自動建立下面的PHP數組:

house:
family:
name: Doe
parents:
- John
- Jane
children:
- Paul
- Mark
- Simone
address:
number: 34
street: Main Street
city: Nowheretown
zipcode: 12345

在YAML裡面,結構通過縮排來表示,連續的項目通過減號"-"來表示,map結構裡面的key/value對用冒號":"來分隔。YAML也有用來描述好幾行相同結構的資料的縮寫文法,數組用[]包括起來,hash用{}來包括。因此,前面的這個YAML可以縮寫成這樣:

house:
family: { name: Doe, parents: [John, Jane], children: [Paul, Mark, Simone] }
address: { number: 34, street: Main Street, city: Nowheretown, zipcode: 12345 }

YAML是"Yet Another Markup Language(另一種標記語言)"的縮寫,讀音"yamel",或者"雅梅爾"。這種格式大約是2001年出現的,目前為止已經有多種語言的YAML解析器。

提示 YAML格式的詳細規格可以在YAML官方網站http://www.yaml.org/找到。

如你所見,寫YAML要比XML快得多(不需要關閉標籤或者引號),並且比.ini檔案功能更強(ini檔案不支援層次)。所以symfony選擇YAML作為配置資訊的首選格式。在本書你會看到很多YAML檔案,不過它很直觀你用不著更深入地研究YAML。


http://www.bkjia.com/PHPjc/531669.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/531669.htmlTechArticleYAML 來自YAML官方網站 (http://www.yaml.org/) 的定義: YAML是一種直觀的能夠被電腦識別的的資料資料序列化格式,它並且容易被人類閱讀,容易與...

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.