# 架构
# 目录结构
Dce的开源项目分为应用项目idrunk/dce-app (opens new window)与库项目idrunk/dce (opens new window),应用项目面向框架用户,用户直接在该项目的基础上开发其应用,而库项目面向框架用户与Dce框架开发者。
# 应用目录结构
[ROOT] 应用根目录(可在入口文件中定义APP_ROOT常量自定义)
├─common 公共目录(可在入口文件中定义APP_COMMON常量自定义)
│ ├─config 公共配置目录
│ │ ├─config.php 公共配置
│ │ ├─database.php 数据库配置
│ │ ├─http.php Http服务配置
│ │ ├─redis.php Redis配置
│ │ ├─tcp.php Tcp服务配置
│ │ ├─websocket.php Websocket服务配置
│ ├─lib 综合库
│ ├─model 公共模型库
│ ├─service 公共服务库
├─project 项目根目录(可在入口文件中定义APP_PROJECT_ROOT常量自定义)
│ ├─[PROJECT_NAME_1] 自定义项目1
│ │ ├─config 项目配置目录
│ │ │ ├─config.php 项目配置
│ │ │ ├─nodes.php 项目节点配置
│ │ ├─controller 项目控制器目录
│ │ ├─lib 项目综合库
│ │ ├─model 项目模型目录
│ │ ├─service 项目服务类库目录
│ │ ├─template 渲染模板目录
├─runtime 运行时目录(可在入口文件中定义APP_RUNTIME常量自定义)
│ ├─cache File缓存目录
│ ├─tpl 编译模板缓存目录
├─vendor Composer库目录
├─www Web部署目录(可在config.php配置文件中定义www_path)
│ ├─.htaccess Apache重写配置
│ ├─index.php Cgi版Web入口文件
├─composer.json Composer配置
├─composer.phar Composer的PHP版工具文件
├─dce Linux版命令行工具及PHP命令行入口
├─dce.bat Windows版命令行工具
├─LICENSE 授权文件
├─README.md 说明文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# 库目录结构
[ROOT] 应用根目录(可在入口文件中定义APP_ROOT常量自定义)
├─drunk 内置公共类库
├─engine 框架核心类库
│ ├─run.php Dce入口文件
├─function 公共方法目录
├─project 内置项目
│ ├─dce 内置综合工具
│ ├─http 内置Http服务
│ ├─tcp 内置Tcp服务
│ ├─websocket 内置Websocket服务
├─vendor Composer库目录
├─composer.json Composer配置
├─LICENSE 授权文件
├─README.md 说明文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14