設為首頁

收藏本站

導覽首頁 | 新登場    ◇聯盟溫泉 | 民宿 | 人力銀行 | 女性 |
類型:php_article
主旨:讓我們一起認識YAML: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解析器。


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


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





主旨:

內容:




104休閒信箱 2.3.0 © 104mm.com 2001 - 2010. 您尚未登錄
Page generated in 0.01263785 seconds with 3 Queries