Bug(バグ) #3199
Youichi Kimura さんが約12年前に更新
h3. Overview (現象) opProjectConfiguration::setOpenPNEConfiguration() メソッドにて、 <pre><code class="php"> $path = OPENPNE3_CONFIG_DIR.'/OpenPNE.yml'; $config = sfYaml::load($path.'.sample'); if (is_readable($path)) { $config = array_merge($config, sfYaml::load($path)); } </code></pre> のように OpenPNE.yml.sample の設定を OpenPNE.yml とマージする箇所があるが、array_merge 関数を使用しているため多次元配列である OpenPNE.yml 内の設定を正しくマージできていない。結果として OpenPNE.yml.sample はデフォルト設定値として機能できていない。 h3. Way to fix (修正内容) -array_merge の代わりに array_replace_recursive 関数を使用する。- (PHP5.3以前で使用不可) @sfToolkit::arrayDeepMerge()@ メソッドを使用する。