Skip to content

目录结构指南

为了使各位开发者能够快速熟悉并找到所需修改的功能位置,特此提供项目的全景结构图与详细注解。项目采用彻底的前后端分离设计,目前包含三大核心子工程。


Server 后端(ThinkPHP 8)

Server 端依据 ThinkPHP 8 的经典多应用模式组织架构。所有的核心数据交互、数据库操作全部置于此。

text
server/
├─app                 (核心应用逻辑目录)
│  ├─adminapi         (PC管理后台专门的 API 接口模块)
│  │  ├─config        (该模块的配置文件目录)
│  │  ├─controller    (控制器逻辑)
│  │  ├─http          (中间件拦截配置)
│  │  ├─listener      (事件监听或订阅逻辑)
│  │  ├─lists         (列表类,封装表格数据分页检索独立职责)
│  │  ├─logic         (核心业务逻辑处理单元)
│  │  ├─service       (高度可复用的业务系统服务支持)
│  │  └─validate      (接受参数后的过滤、规则强校验层)
│  ├─api              (供给前台Web或移动端等的公共 API)
│  └─common           (支持多应用内调用的公共类、基类包)

├─config              (框架级的公共默认配置,全局影响)
├─database            (数据库生成文件、导入/初始脚本结构文件等)
├─extend              (非 Composer 下载的第三方独立拓展类库)
├─public              (对外真实暴露的运行目录)
│  ├─index.php        (应用的唯一进入点)
│  ├─admin            (管理后台 Vue 打包后编译的发布版位置)
│  └─install          (一键化安装系统的引导页)

├─route               (全局静态路由与控制配置)
├─runtime             (框架在执行中记录的缓存、应用日志)
├─vendor              (Composer 安装的各类核心框架和依赖代码包)
├─view                (TP自身极少用到的 View 层输出视图页面)

├─.env                (服务端及数据库、全站基础架构环境变量配置表)
├─.htaccess           (Apache 配合下隐藏 index.php 的伪静态规则)
├─composer.json       (项目安装依赖的核心声明描述)
├─import.sql          (数据库的安装脚本与基础库备份)
├─README.md           
└─think               (ThinkPHP 内建专属的命令行触发入口程序)

web端(Vue3 + Vite)

基于 Vue 3Vite 5+ 以及 Element Plus 构建的高质管理后台,采用极其经典和成熟的前端工程化开发结构。

text
admin/
├──📂 public                           # 公共资源文件
├──📂 scripts                          # 工程自动化运行或执行依赖的辅助脚本
├──📂 src                              # 核心源代码
│  ├──📂 api                           # 对应后端模块定义的请求接口封装
│  ├──📂 assets                        # 静态资源文件
│  ├──📂 components                    # 全局公用组件
│  ├──📂 directive                     # 自定义指令
│  ├──📂 layout                        # 框架版型布局
│  ├──📂 router                        # 路由
│  ├──📂 stores                        # 全局状态管理
│  ├──📂 styles                        # 全局样式
│  ├──📂 utils                         # 工具函数库
│  ├──📂 views                         # 所有页面
│  ├── App.vue                         # 入口页面
│  ├── main.ts                         # 入口文件 各个生态依赖的进入和注册点
│  ├── permission.ts                   # 前台路由拦截,权限管理
│  └── settings.ts                     # 系统配置
├── .env.development                   # 开发环境变量配置
├── .env.production                    # 生产环境变量配置
├── .eslintrc.cjs                      # ESLint 检测工具规则
├── .prettierrc.json                   # 团队化统一代码外观格式控制
├── index.html                         # 入口文件
├── package.json                       # Node 运行时必需引用的包含库
├── postcss.config.js                  # postcss 配置项
├── tailwind.config.js                 # tailwindcss 配置项
├── tsconfig.json                      # ts 配置项
└── vite.config.ts                     # vite 配置项