globalconfig.ini

とりあえず備忘。

□global-config.iniの注意点

・セクション名に指定した値が、次のどれかにヒットすると、そのセクションの各キーの値の前にヒットした値が挿入される。

  • 定数
  • GlobalConfigクラスでsetValueされた値
  • 読み込んだ設定ファイルのキー名
例)define('FOO', 'foo'); されていた場合に
[FOO]
BAR = "_bar"

があると、
$config = array('FOO' => array('BAR' => 'foo_bar'));
となる

逆にいうと、通常にINIファイルのように扱いたい場合は、セクション名にバッティングしないような名前をつける必要がある。

・各キーで、すべて大文字で指定したキーは定数宣言される。

・globalconfig.iniを編集する際に設定前の定数定義に気をつける必要がある。

  • maple/config/common.php(コアの定数定義)
  • webapp/config/maple.inc.ini(GlobalConfig::loadConstantsFromFileをコールする前の定義)

maple.inc.phpで、
define('MAPLE_DIR', 'maple');
してるのに、global_config.iniの[global-config]セクションで
MAPLE_DIR = maple
してるのは、念のため?