目录
因为代码更新原因,目录会有所调整。
后端
WARNING
runtime运行目录、public/storage上传目录需要读写权限,否则无法运行和上传文件!!!
bash
├── app # 应用(核心目录)
│ │── admin # 后台接口
│ │ │── controller # 控制器(请求参数)
│ │ │── middleware # 中间件(拦截或过滤请求)
│ │── api # 前台接口
│ │ │── controller # 控制器(请求参数)
│ │ │── middleware # 中间件(拦截或过滤请求)
│ │ │── service # 业务逻辑
│ │── common # 公共(核心)
│ │ │── cache # 缓存
│ │ │── controller # 控制器
│ │ │── middleware # 中间件
│ │ │── model # 模型
│ │ │── service # 业务逻辑
│ │ │── utils # 工具类
│ │ │── validate # 验证器(验证参数)
│ ...
├── config # 配置目录
│ │── admin # 后台配置
│ │── api # 前台配置
│ │── apidoc # 接口文档配置
│ ... # 其它配置
├── extend # 扩展类库
├── private # private目录
│ │── apidoc # 接口文档模板
│ │── captcha # 验证码背景图和字体
│ │── database # 数据库文件
│ │── import # 导入模板文件
│ ...
├── public # 对外访问目录
│ │── apidoc # 接口文档前端
│ │── storage # 上传目录(读写权限)
│ │── .htaccess # apache重写文件(伪静态)
│ │── index.php # 入口文件
│ │── nginx.htaccess # nginx重写文件(伪静态)
│ ...
├── route # 路由
├── runtime # 运行时目录(读写权限)
├── vendor # Composer类库目录
├── .env.example # 环境变量示例文件,复制后重命名成.env后使用
├── ...
# 更多请参考thinkphp目录结构
前端
bash
├── public # 静态资源
│ │── favicon.ico # favicon图标
│ ...
├── src # 源代码
│ ├── api # 所有请求接口
│ ├── assets # 静态资源
│ ├── components # 全局公用组件
│ ├── layout # 全局layout
│ ├── router # 路由
│ ├── store # 全局状态管理
│ ├── styles # 全局样式
│ ├── utils # 全局公用方法
│ ├── views # 所有页面
│ ├── App.vue # 入口页面
│ ├── main.js # 入口文件加载组件初始化等
│ ├── permission.js # 权限管理
│ ├── setting.js # 系统设置(系统名称、页面标题等)
│ ...
├── .env.xxx # 环境变量配置
├── .eslintignore # eslint忽略配置
├── .eslintrc.cjs # eslint配置
├── .gitignore # git忽略配置
├── .prettierignore # prettier忽略配置
├── .prettierrc.json # prettier配置
├── index.html # html模板
├── package.json # package.json
├── uno.config.js # unocss配置
├── vite.config.js # vite配置
│ ...