## 学习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配置是可以支持多个配置的。
- 前言
- 捐赠ESD项目
- 使用篇-通用
- 环境
- 安装
- 规范
- 压力测试
- 配置
- 如何设置YML配置
- server配置
- 端口配置
- 项目结构
- 事件派发
- 日志
- 注解
- DI容器
- 自定义进程
- 并发及协程池
- Console插件
- Scheduled插件
- Redis插件
- AOP插件
- Saber插件
- Mysql插件
- mysql事务
- Actuator插件
- Whoops插件
- Cache插件
- PHPUnit插件
- Security插件
- Session插件
- EasyRoute插件
- http路由
- ProcessRpc插件
- AutoReload插件
- AnnotationsScan插件
- Tracing-plugin插件
- MQTT插件
- Pack插件
- AMQP插件
- Validate插件
- Uid插件
- Topic插件
- Blade插件
- CsvReader插件
- hashed-wheel-timer-plugin插件
- 使用篇-HTTP
- 路由
- 静态文件
- 路由定义
- 修饰方法
- 路由分组
- 资源路由
- 端口作用域
- 异常处理
- 跨域请求
- 路由缓存
- 控制器
- 控制器初始化
- 前置操作
- 跳转和重定向
- 异常处理
- 请求
- 请求对象
- 请求信息
- request消息
- response消息
- stream消息
- url接口
- 验证器
- 内置验证器
- 内置过滤器
- 使用篇-WS
- 如何使用
- 路由
- 使用篇-TCP
- 插件篇-PluginSystem
- 微服务篇-ESDCloud
- CircuitBreaker插件
- SaberCloud插件
- 分布式链路追踪系统
- Consul插件