PHPと設定ファイルについて

PHPで定数を設定するファイルを何にしようか考え中。

  1. 通常のPHPファイルに配列やdefineで宣言
  2. iniファイル
  3. XMLファイル
  4. YAMLファイル

今は、通常のPHPファイルに宣言していて、特に不満はないのだけれど、外部ファイル化することで、ソースに手を入れなくても設定が変更できるのは捨てがたい。

iniファイルは、PHPに読み込み、書き込みの関数が用意されているので、簡単に使えるのだが、フォーマットの仕様上、配列のような使い方や、定数のネスト表現ができない。ちょっと不満が残る。

YAMLファイルはフォーマットがわかりやすいイメージがあるのだけれど、ライブラリを別途用意しないと利用できない(もちろん自分で作ることも可能だけれども)ので、バージョンアップなどを考え、二の足を踏んでいる。

となると、PHP5からバンドルされているsimplexmlを利用して、XML形式で作成するのがよさそうなのだが、XMLファイルって何気に面倒くさい。

今だ、悩み中。