# 目录结构

# 项目结构

根据实际场景的需要,框架在设计时直接采用了多模块应用架构,具体目录结构如下所示::

RXThinkCMF_TP6    
├── app                                   // 应用目录
|  └── admin                              // 后台管理层
│       └── command                       // 命名
│       └── config                        // 后端配置
│       └── controller                    // 控制器层
│       └── event                         // 事件
│       └── lang                          // 语言包
│       └── model                         // 模型层
│       └── route                         // 路由
│       └── service                       // 服务层
│       └── validate                      // 数据验证
│       └── view                          // 业务表单
│       └── widget                        // 后端组件
|  └── api                                // 接口层
|  └── common                             // 系统公共层
│       └── controller                    // 控制器层
│       └── lang                          // 语言包
│       └── middleware                    // 中间件
│       └── model                         // 模型层
│       └── service                       // 服务层
|  └── index                              // 前端PC站
|  └── m                                  // WAP站
|  └── script                             // 业务脚本
│  │
│  ├─BaseController.php                   // 默认基础控制器类
│  ├─ExceptionHandle.php                  // 应用异常定义文件
│  ├─common.php                           // 全局公共函数文件
│  ├─middleware.php                       // 全局中间件定义文件
│  ├─provider.php                         // 服务提供定义文件
│  ├─Request.php                          // 应用请求对象
│  └─event.php                            // 全局事件定义文件
├──config                                 // 配置目录
│  ├─app.php                              // 应用配置
│  ├─cache.php                            // 缓存配置
│  ├─console.php                          // 控制台配置
│  ├─cookie.php                           // Cookie配置
│  ├─database.php                         // 数据库配置
│  ├─filesystem.php                       // 文件磁盘配置
│  ├─lang.php                             // 多语言配置
│  ├─log.php                              // 日志配置
│  ├─middleware.php                       // 中间件配置
│  ├─route.php                            // URL和路由配置
│  ├─session.php                          // Session配置
│  ├─trace.php                            // Trace配置
│  └─view.php                             // 视图配置
├── extend                                // 系统扩展层
├── public                                // 资源文件
├── route                                 // 路由
├── runtime                               // 临时文件目录
├── vendor                                // 第三方依赖库
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51

# 主要新特性

  • 采用PHP7强类型(严格模式)
  • 支持更多的PSR规范
  • 多应用支持
  • ORM组件独立
  • 改进的中间件机制
  • 更强大和易用的查询
  • 全新的事件系统
  • 支持容器invoke回调
  • 模板引擎组件独立
  • 内部功能中间件化
  • SESSION机制改进
  • 缓存及日志支持多通道
  • 引入Filesystem组件
  • 对Swoole以及协程支持改进
  • 对IDE更加友好
  • 统一和精简大量用法

总结:本章节大概的表述了项目的目录结构及配置文件内容,下一章节《基础配置》我们将详细的解读配置文件中具体的参数及意义;