# 项目结构
此页面参照了EasySwoole Distributed的文档,原文档地址
[https://www.kancloud.cn/tmtbe/goswoole/1067768)](https://www.kancloud.cn/tmtbe/goswoole/1067768)
请遵循项目结构,会减少踩坑的几率。
> 特别提示src目录不要改名,如需改名还得修改框架各类配置。
~~~
.
├── bin 启动会自动创建
│ └── cache
├── composer.json
├── composer.lock
├── resources 配置文件 yaml格式
│ ├── application-local.yml
│ └── application.yml
├── src 源码目录
│ ├── Application.php
│ ├── Controller
│ │ └── CUser.php
│ ├── Model
│ │ └── User.php
│ └── Service
│ └── UserService.php
├── server.php 启动脚本
│ └── UserServiceTest.php
└── vendor 依赖
~~~
## resources
资源目录,主要存放配置文件。
~~~
//项目根路径
define("ROOT_DIR", __DIR__);
//项目配置文件路径
define("RES_DIR", realpath(__DIR__.'/resources'));
~~~
需要在启动文件中定义该常量。
## src
> 项目源码的存放地,强烈不建议改名
## tests
单元测试文件夹,通过
~~~
php server.php test
~~~
可以运行单元测试,基于PHPUnit。
## bin
启动后自动生成的文件夹,其中 cache 是项目缓存使用的目录,代码出现意外问题可先手动删除缓存尝试解决。
> 如果使用了文件缓存可通过添加 -c 参数自动清理,默认是内存缓存
~~~
php server.php start -c
~~~
- 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