モノノフ日記

普通の日記です

Sypcでデバッグ

PHPデバッグするときの定番はvar_dump関数ですがYAMLを使ったデバッグ方法が見やすいです。

ブックマクロ開発に - var_dumpも良いけどVar_DumpもYAMLもOKで紹介されていました。

ダウンロードはSorceforgeから。5/8に0.3ベータがリリースされていますが試すだけなので0.25を使います

spyc-0.2.5.tar.gz

解凍するとライブラリとテスト用ファイルが存在。

Sync.php5はPHP5用にリファクタリングされたライブラリみたいなのでこれを使います。

使い方はrequireするだけです。

<?php
require_once('./spyc.php5');
$array = array('A' => 1, 'B' => 2, 'C' => 3, array('aa' => 1, 'bb' => 2));
$str = Spyc::YAMLDump($array);
echo $str;
?>

結果比較



  • YAML

  • ---
    A: 1
    B: 2
    C: 3
    -
    aa: 1
    bb: 2

  • var_dump

  • array(4) {
    ["A"]=>
    int(1)
    ["B"]=>
    int(2)
    ["C"]=>
    int(3)
    [0]=>
    array(2) {
    ["aa"]=>
    int(1)
    ["bb"]=>
    int(2)
    }
    }


YAMLの方がスッキリしてていいですね( ^ω^ )