PHPで、コンテントマネージメントを目的としたWEBアプリケーションを作成するためのフレームワークを作成していきます。
bogoYAMLは、以下で提唱されている、YAMLのサブセットです。
http://shinh.skr.jp/bogoyaml/index.html
-- 以下引用 --
YAML はいいものですが本当にそうでしょうか?
仕様は覚えられてるでしょうか?
機能はフル活用されてるでしょうか?
数値として扱う機能とかむしろ邪魔じゃないですか?
設定が書ければ十分なんじゃないでしょうか?
という完全に私個人の需要から実装をサボった YAML が bogoYAML です。
* スカラは全て文字列として扱われます。(取得時に変換はできます)
* 配列、連想配列の定義は一行で一つずつしかできません。 ('-' と ':' が同じ行に存在できない)
* --- の前に文章が来れません。--- が必須です。
* ... がありません。
* Escape codes の Numeric, Additional が足りません。
* 配列の [] 表記、連想配列の {} 表記がありません。
* Block scalar indicators, Folded scalar indicators がありません。
* Transfer indicators がありません。
* Alias indicators がありません。
* Key indicators がありません。
-- 引用終わり --
このライブラリは、オリジナルのJAVA版のパーザをPHPに移植して、各所を僕好みに変えたものです。
ということで、もちろん、もし品質の悪いところがあったとしたら、僕のせいであって、オリジナル作者には関係ありません。
また、オリジナル版と完全な互換性は無いかも(無くなるかも)しれません。
オリジナル版と同じくBSDライセンスです。
pear install して使用してください。