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

Php 将默认配置与用户选项合并,php,database,user-interface,configuration,Php,Database,User Interface,Configuration,假设我们的应用程序具有存储为简单阵列的配置: $config = array( 'max_files' => 10, 'suffixes' => '[jpg,swf,png,gif]', 'max_size' => '10G' ); 我们希望在代码中保留此配置,因为当我们发布软件的新版本时,我们希望添加或更改默认值 现在让我们假设我们想要向网站的用户(管理员)打开这些配置值。他们将使用某种GUI(文本框、下拉列表、多选等)修改这些值 当我们发布新版

假设我们的应用程序具有存储为简单阵列的配置:

$config = array(
    'max_files' => 10,
    'suffixes'  => '[jpg,swf,png,gif]',
    'max_size'  => '10G'
);
我们希望在代码中保留此配置,因为当我们发布软件的新版本时,我们希望添加或更改默认值

现在让我们假设我们想要向网站的用户(管理员)打开这些配置值。他们将使用某种GUI(文本框、下拉列表、多选等)修改这些值

当我们发布新版本的软件并且仍然允许用户编辑值时,我们如何应用更新。更大的系统如何做到这一点(例如magento)。我们是否应该在“升级”时将值复制到数据库,然后不使用代码中的值

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

  • 获取默认配置值数组
  • 获取用户设置的配置值(从单独的数据库、配置文件等)
  • 合并两个数组,覆盖默认配置中的任何相交键
  • ?
  • 利润

  • 如果其他人刚刚发现了这一点,那么在PHP5.3+中,您应该使用
    array\u replace\u recursive
    。在早期版本中,您可以只添加两个阵列
    $array1+$array2

    您可以添加两个阵列。内裤侏儒会很高兴的)