将默认配置与用户选项合并



假设我们的应用程序有一个简单数组的配置:

$config = array(
    'max_files' => 10,
    'suffixes'  => '[jpg,swf,png,gif]',
    'max_size'  => '10G'
);

我们希望在代码中保持这个配置,因为当我们发布新版本的软件时,我们想要添加或更改默认值。

现在假设我们想要向网站的用户(admin)打开这些配置值。他们会用某种GUI(文本框,下拉框,多选等)来修改这些值。

当我们发布新版本的软件时,我们如何在允许用户编辑值的情况下应用更新?大型系统是如何做到这一点的(例如magento)。我们应该在"升级"时将值复制到数据库中,然后不在代码中使用这些值吗?

很高兴听到你的想法和想法

  1. 获取默认配置值数组
  2. 获取用户设置的配置值(从单独的数据库,配置文件,无论什么)
  3. 合并两个数组,从默认配置中覆盖任何相交的键
  4. ? ?
  5. 利润

如果其他人刚刚挖掘了这个,那么在PHP 5.3+中您应该使用array_replace_recursive。在早期版本中,您可以只添加两个数组$array1+$array2

最新更新