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下命名规则.

內容目录

上一个主题

service机制

下一个主题

app包管理

快速搜索

输入相关的模块,术语,类或者函数名称进行搜索