Zend_Configの履歴
require_once 'Zend/Config.php'; require_once 'Zend/Config/Ini.php'; //$options['nestSeparator'] = ':'; $config = new Zend_Config_Ini('config.ini', null, array('allowModifications' => true)); echo $config->database->database; echo $config->database->username; echo $config->database->password;
iniファイルのサンプル
database.database = mydb database.username = akkun database.password = pass
こういう形式でもOK(セクションにすると継承したり、読み込み制御できる)
[database] database = mydb username = akkun password = pass
PHPの配列、ini、xmlに対応。PEAR::Configに対して、セクションが継承できるようになったり、iniは「.」区切りにより階層構造ができるようになった。でも「,」で区切られたやつを配列にしてくれない。
→_processKey()の$valueを適宜書き換えることでなんとかできました。
あと、mergeメソッドで上書きできる。