symfony框架中的YAML語發簡介

YAML
來自 YAML 官方網站 (http://www.yaml.org/) 的定義: YAML 是一種直觀的能
夠被電腦識別的數據序列化格式,並且它容易被人類閱讀,容易與腳本語言交
互的。換種說法,YAML 是一種非常簡單的類似於 XML 的數據描述語言,語法比
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 解析器。
TIP YAML 格式的詳細規格可以在 YAML 官方網站 http://www.yaml.org/找到。
如你所見,寫 YAML 要比 XML 快得多(不需要關閉標籤或者引號),並且
比’.ini’文件功能更強(ini 文件不支持層次)。 所以 symfony 選擇 YAML 作爲配置
信息的首選格式。在本書你會看到很多 YAML 文件,不過它很直觀你用不着更深
入地研究 YAML。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章