設定ファイルとか書くのはYAMLって形式が簡単でいいらしい。

YAMLとは?

下記サイトがとても詳しくわかりやすく書かれているので読む。

参照サイト

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)を単に呼び出してるだけなので、 どちらを利用してもよさそう。関数使ったほうがいいのかな?

配列(sample1.yaml)

YAML
  1.  - aaa
  2.  - bbb
  3.  - ccc
PHP
  1.  <?php
  2.  require_once('spyc.php');
  3.  $yaml = spyc_load_file('sample1.yaml');
  4.  
  5.  var_dump($yaml);
  6.  ?>
実行結果

Warning: require_once(spyc-0.4.5/spyc.php) [function.require-once]: failed to open stream: No such file or directory in /home/users/1/lolipop.jp-dp07173486/web/kantenna/view/pg/2009/12/phpyaml.php on line 585

Fatal error: require_once() [function.require]: Failed opening required 'spyc-0.4.5/spyc.php' (include_path='.:/usr/local/php5.2/php:/home/users/1/lolipop.jp-dp07173486/web/CQT/Libs/:/home/users/1/lolipop.jp-dp07173486/web/CQT/Libs/PEAR/:/home/users/1/lolipop.jp-dp07173486/web/kantenna/lib/') in /home/users/1/lolipop.jp-dp07173486/web/kantenna/view/pg/2009/12/phpyaml.php on line 585