## 學習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。

所有對應Yml文件的配置類都必須繼承BaseConfig,這里RedisConfig只是一個RedisOneConfig的集合,所以我們繼續查看RedisOneConfig。

這里注意構造函數:
~~~
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插件