YAMLをRuby/Perl/PHPで

設定ファイルなんかに便利そうなYAMLの扱い方をRuby/Perl/PHPで書いたのでまとめてみた。

最初にYAMLファイルconfig.yml

DB_NAME:  db_user

タブを使っちゃいけないのを知らず、少々戸惑った。

Ruby

require 'yaml'
$KCODE = 'utf-8'
config = YAML.load_file("config.yml")

Perl

use YAML;
use constant YAML_CONFIG_PATH => './config.yml';
our $conf;
eval{
  $conf = YAML::LoadFile(YAML_CONFIG_PATH);
};
if($@){
  #読み込みエラー
}

PHP

spycを利用した。

<?php
include('spyc.php5');
$array = Spyc::YAMLLoad('config.yml');
?>

定数を使ってるとか、不要なライブラリも使用してるとか、細かい事は気にしない。