# 安装
此页面参照了EasySwoole Distributed的文档,原文档地址
\[https://www.kancloud.cn/tmtbe/goswoole/1067853\] https://www.kancloud.cn/tmtbe/goswoole/1067853
## 1\. 运行环境
详见章节【2.1 环境】
## 2.程序环境
详见章节 【2.2 安装】
## 3.规范
ESD约定规范
* 类名遵循psr4规范,首字母大写驼峰。
* 变量名首字母小写驼峰。
* 方法名首字母小写驼峰。
* yml配置中所有配置项以"\_"连接,比如:max\_conn(非强制)。
* Config类与Yml配置的字段会自动转换,比如: $maxConn会转换成max\_conn,反之一样(非强制)。
* 数据库表字段以"\_"连接,比如:user\_name。
* Model类与数据库表的字段会自动转换,比如: $userName会转换成user\_name,反之一样。
> 在使用本框架前,请先熟悉yaml配置文件语法
* [YAML快速入门](http://www.ruanyifeng.com/blog/2016/07/yaml.html)
* [YAML语法检查](http://nodeca.github.io/js-yaml/)
# 🚫禁止的操作
> 不要在 aop include 包含的路径(如 src路径)的代码使用 b()这种写法,会导致系统启动失败。等aop修复这个问题。如需使用请先用call\_user\_function 替代。
- 1 介绍
- 2 安装
- 2.1 环境
- 2.2 安装
- 3 配置
- 3.1 Server配置
- 3.2 端口配置
- 3.3 项目结构
- 3.4 内核优化
- 4 服务
- 4.1 HTTP服务
- 4.1.1 路由
- 4.1.1.1 静态路由
- 4.1.1.2 路由定义
- 4.1.1.3 路由方法
- 4.1.1.4 路由分组
- 4.1.1.5 资源路由
- 4.1.1.6 端口作用域
- 4.1.1.7 异常处理
- 4.1.1.8 跨域请求
- 4.1.1.9 路由缓存
- 4.1.2 控制器
- 4.1.2.1 控制器初始化
- 4.1.2.2 前置后置操作
- 4.1.2.3 跳转与重定向
- 4.1.2.4 异常处理
- 4.1.3 请求
- 4.1.3.1 请求对象
- 4.1.3.2 请求信息
- 4.1.3.3 REQUEST消息
- 4.1.3.4 RESPONSE消息
- 4.1.3.5 STREAM消息
- 4.1.3.6 URI信息
- 4.1.3.7 处理上传文件
- 4.1.3.8 验证器
- 4.2 Websocket服务
- 4.2.1 Websocket配置
- 4.2.2 Websocket路由
- 4.3 TCP服务
- 4.3.1 TCP配置
- 4.3.2 TCP路由
- 4.3.3 协程处理案例
- 5 插件
- 5.15 Yii-PDO插件
- 5.15.1 PDO 连接MySQL Mariadb
- 5.15.2 PDO连接PostgreSQL
- 5.15.3 PDO连接GreenPlum
- 5.15.4 PDO连接Oracle
- 5.15.5 PDO连接Cubrid
- 5.15.6 PDO连接SQL Server
- 6 概念
- 7. Yii- I18N国际化
- 8. 模型 Yii-Model
- 8.1 快速创建模型
- 8.2 快速创建多个模型
- 8.3 核心验证器 Core Validators
- 9. 配合数据库工作
- 9.1.数据库访问对象 Database Access Objects
- 9.2 查询构造器 Query Builder
- 9.3 活动记录 Active Record