HOME>WEBプログラム覚書>PHPとYAML
PHPとYAML
設定ファイルとか書くのはYAMLって形式が簡単でいいらしい。
YAMLとは?
下記サイトがとても詳しくわかりやすく書かれているので読む。
- データを「配列」「ハッシュ」「スカラー (数値や文字列や真偽値)」だけで表す
- XMLより「読みやすい」「書きやすい」「わかりやすい」フォーマット
- フロースタイルという形式で書けばJSONとしても扱える
- 仕様書によると文字コードはユニコードだけどEUCとかでも問題なさそう
PHPで扱うには?
簡単な方法はspycっていうクラスをダウンロードするだけ。
PHPの拡張モジュールとしてSyckっていうのがあるのでPHPの環境触れる場合はそちらを使ったほうがいいのかも。
でも機能がYAMLリーダだけ?
テストコード
サンプルのYAMLはRubyist Magazine - プログラマーのための YAML 入門 (初級編)そのままです。
spyc.phpの中身
読み込むとSpycってクラスとspyc_load ($string)、function spyc_load_file ($file) って関数が利用できるようになる。
この2つの関数はSpyc::YAMLLoadString($string)とSpyc::YAMLLoad($file)を単に呼び出してるだけなので、
どちらを利用してもよさそう。関数使ったほうがいいのかな?