🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 学习YML的语法 * [YAML快速入门](http://www.ruanyifeng.com/blog/2016/07/yaml.html) * [YAML语法检查](http://nodeca.github.io/js-yaml/) ## ESD中插件的配置文件与YML的关系 在ESD中几乎每个插件都有一个Config文件,比如Redis插件就有对应的RedisConfig,Mysql插件对应MysqlConfig。我们可以打开Config文件查看可以配置的项。 虽然文档中会介绍各个插件的配置项,但是可能由于更新或者疏忽文档中的配置会有遗漏或者改动,这里我们通过查看配置源码可以快速对应yml文件的配置项。 以Redis为例,我们找到RedisConfig.php。 ![](https://box.kancloud.cn/d83d751a95bd072904d22efeb446036c_703x496.png) 所有对应Yml文件的配置类都必须继承BaseConfig,这里RedisConfig只是一个RedisOneConfig的集合,所以我们继续查看RedisOneConfig。 ![](https://box.kancloud.cn/fc9c4073904e2ee29e43ab644b440b48_1161x794.png) 这里注意构造函数: ~~~ parent::__construct(self::key, true, "name"); ~~~ 第二个参数代表这是一个数组,第三个参数代表用配置中的哪个项作为数组的key,所以redis的yml表达式中redis下面出现了default。这里的name: default是可以省略的。 >[danger]在yml文件中的配置,需要跟根据转换规范将驼峰转换为_连接,比如 selectDb,在配置中则为 select_db 这里可以看出redis配置是可以支持多个配置的。