# 項目結構
請遵循項目結構,會減少踩坑的幾率。
>[danger] 特別提示src目錄不要改名,如需改名還得修改框架各類配置。
~~~php
.
├── 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
├── start_server.php 啟動腳本
├── tests 測試腳本
│?? └── UserServiceTest.php
└── vendor 依賴
~~~
## resources
資源目錄,主要存放配置文件。
~~~
define("ROOT_DIR",__DIR__); //項目根路徑
define("RES_DIR", realpath(__DIR__.'/resources'));//項目配置文件路徑
~~~
需要在啟動文件中定義該常量。
## src
>[danger] 項目源碼的存放地,強烈不建議改名
## tests
單元測試文件夾,通過
~~~
php start_server.php test
~~~
可以運行單元測試,基于PHPUnit。
## bin
啟動后自動生成的文件夾,其中 cache 是項目緩存使用的目錄,代碼出現意外問題可先手動刪除緩存嘗試解決。
>[danger] 如果使用了文件緩存可通過添加 -c 參數自動清理,默認是內存緩存
```
php start_server.php start -c
```
- 前言
- 捐贈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插件