setting - 专属app的配置信息
- 类似windows的注册表, 区别在于Ecos是以app为最小部署单元, 因此存储是以app为划分单位的.
- 数据是存储在kvstore中的(key value形式的存储方式), 后边的章节会详细介绍
默认数据
当通过key在kvstore中取不到数据, 会加载app/{$app_id}/setting.php, 在setting.php中查找, 找到后放到kvstore中, 下次就不需要从setting.php中取数据了.
当冷启动时, 对性能要求高的时候
可以在系统上线前通过脚本把每个app的setting数据提前塞到kvstore中
setConf - 存储
用法:
app::get($app_id)->setConf($key, $value);
getConf - 取回
用法:
app::get($app_id)->getConf($key);
setting问题
- 虽然setting数据是按照app, 进行存储的. 但仍可能存在命名冲突, 请团队负责人提前约定开发app下命名规则.