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

Mik*_*kin 4 php database configuration user-interface

让我们说我们的应用程序具有存储为简单数组的配置:

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

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

现在假设我们要将这些配置值打开到网站的用户(admin).他们将使用某种GUI(文本框,下拉列表,多选等)修改这些值.

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

很高兴听到想法和想法

Joh*_*ght 6

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