Skip to content

项目结构

webman项目目录

webman项目目录

├── app                           应用目录
│   ├── controller                控制器目录
│   ├── model                     模型目录
│   ├── view                      视图目录
│   ├── middleware                中间件目录
│   │   └── StaticFile.php        自带静态文件中间件
│   ├── process                   自定义进程目录
│   │   ├── Http.php              Http进程
│   │   └── Monitor.php           监控进程
│   └── functions.php             业务自定义函数写到这个文件里
├── config                        配置目录
│   ├── app.php                   应用配置
│   ├── autoload.php              这里配置的文件会被自动加载
│   ├── bootstrap.php             进程启动时onWorkerStart时运行的回调配置
│   ├── container.php             容器配置
│   ├── dependence.php            容器依赖配置
│   ├── database.php              数据库配置
│   ├── exception.php             异常配置
│   ├── log.php                   日志配置
│   ├── middleware.php            中间件配置
│   ├── process.php               自定义进程配置
│   ├── redis.php                 redis配置
│   ├── route.php                 路由配置
│   ├── server.php                端口、进程数等服务器配置
│   ├── view.php                  视图配置
│   ├── static.php                静态文件开关及静态文件中间件配置
│   ├── translation.php           多语言配置
│   └── session.php               session配置
├── plugin                        插件目录
│   └── kucoder    # ✅kucoder后端
├── vue-kc-admin   # ✅kucoder前端vue
├── public                        静态资源目录
├── runtime                       应用的运行时目录,需要可写权限
├── start.php                     服务启动文件
├── vendor                        composer安装的第三方类库目录
└── support                       类库适配(包括第三方类库)
    ├── Request.php               请求类
    ├── Response.php              响应类
    ├── Setup.php                 安装想到脚本
    └── bootstrap.php             进程启动后初始化脚本

kucoder项目目录

kucoder目录总览

├── plugin         
│   └── kucoder         # ✅kucoder后端
│       ├── api             # 安装升级
│       ├── app             # 应用目录
│       |    ├── admin/         # kucoder后台应用
│       |    ├── kucoder/       # kucoder核心应用
│       |    └── functions.php  # kucoder函数
│       ├── config          # 配置目录
│       └── public          # 静态目录
|
├── vue-kc-admin        # ✅kucoder前端vue

kucoder后端目录

plugin/kucoder/
├── api/                               # ✅安装/升级
│   ├── install/                        # 安装目录
│   │   ├── Install.php                     # 插件安装类
│   │   ├── install.sql                     # 安装SQL
│   │   ├── uninstall.sql                   # 卸载SQL
│   │   ├── update.sql                      # 更新SQL
│   │   └── installed.lock                  # 安装锁文件
│   └── Kucoder.php                     # kucoder对外提供的接口

├── app/                              #✅应用目录
│   ├── admin/                         #⚠️admin后台应用
│   │   ├── controller/                     # admin控制器
│   │   ├── event/                          # admin事件监听
│   │   ├── middleware/                     # admin中间件
│   │   ├── model/                          # admin模型
│   │   ├── validate/                       # admin验证器
│   │   ├── view/                           # admin视图 kucoder的视图在vue-kc-admin中
│   │   └── functions.php                   # admin应用 自定义函数
│   ├── kucoder/                       #⚠️kucoder核心应用
│   │   ├── auth/                        # 权限认证
│   │   │   ├── AdminAuth.php               # 后台认证
│   │   │   ├── ApiAuth.php                 # API认证
│   │   │   ├── AppMiniAuth.php             # 小程序APP认证
│   │   │   └── RBAC.php                    # RBAC权限类
│   │   ├── command/                     # 命令行
│   │   │   └── KcPluginCreate.php          # 创建插件命令
│   │   ├── constants/                   # 常量定义
│   │   │   ├── KcConst.php                 # 业务常量
│   │   │   └── KcError.php                 # 错误码
│   │   ├── controller/                  # 核心控制器
│   │   │   ├── AdminBase.php               # 后台基类
│   │   │   ├── ApiBase.php                 # API基类
│   │   │   ├── AppMiniBase.php             # 小程序APP基类
│   │   │   ├── Base.php                    # 基础控制器
│   │   │   ├── InstallController.php       # 安装控制器
│   │   │   ├── TestController.php          # 测试控制器
│   │   │   └── UploadController.php        # 上传控制器
│   │   ├── exception/                   # 异常处理
│   │   │   └── KcExceptionHandler.php
│   │   ├── facade/                      # 门面类
│   │   │   ├── CodeStats.php               # 代码执行时间
│   │   │   ├── Http.php                    # 同步http请求
│   │   │   ├── HttpAsync.php               # 异步http请求
│   │   │   └── OSS.php                     # OSS存储
│   │   ├── install/                     # 安装逻辑
│   │   ├── interfaces/                  # 接口定义
│   │   │   ├── AuthInterface.php
│   │   │   └── OssInterface.php
│   │   ├── lib/                        # 工具类库
│   │   │   ├── http/目录                # HTTP请求相关类
│   │   │   ├── redis/目录               # Redis封装类
│   │   │   ├── sodium/目录              # sodium加密
│   │   │   └── upload/目录              # 上传封装
│   │   │   ├── Captcha.php                 # 验证码
│   │   │   ├── CodeStats.php               # 代码执行时间
│   │   │   ├── KcConfig.php                # 配置助手
│   │   │   ├── KcFile.php                  # 文件处理
│   │   │   ├── KcHelper.php                # 核心助手
│   │   │   ├── KcHttp.php                  # HTTP客户端
│   │   │   ├── KcHttpAsync.php             # 异步HTTP
│   │   │   ├── KcIdentity.php              # 身份认证
│   │   │   ├── KcJWT.php                   # JWT认证
│   │   │   ├── KcOpenssl.php               # Openssl加密解密
│   │   │   ├── KcScript.php                # 脚本执行
│   │   │   ├── PortManager.php             # 端口管理 仅供参考
│   │   ├── middleware/                 # 中间件
│   │   │   ├── CorsCheck.php               # CORS跨域
│   │   │   └── DemoCheck.php               # 中间件演示
│   │   ├── model/                      # 核心模型
│   │   │   ├── Base.php
│   │   │   ├── Log.php
│   │   │   ├── LoginLog.php
│   │   │   └── Upload.php
│   │   ├── service/                    # 业务服务层
│   │   │   ├── LoginLogService.php
│   │   │   ├── MenuService.php
│   │   │   ├── OperLogService.php
│   │   │   └── PluginService.php
│   │   ├── traits/                     # 特性类
│   │   │   ├── AdminCrudTrait.php
│   │   │   ├── ApiCrudTrait.php
│   │   │   ├── CrudTrait.php           # 核心增删改查
│   │   │   ├── HttpTrait.php
│   │   │   ├── ResponseTrait.php
│   │   │   └── TableTrait.php
│   │   └── validate/                   # 验证器
│   │       └── BaseValidate.php
│   ├── config/   # ✅kucoder配置目录
│   │   ├── app.php
│   │   ├── autoload.php
│   │   ├── command.php
│   │   ├── container.php
│   │   ├── database.php
│   │   ├── dependence.php
│   │   ├── event.php
│   │   ├── exception.php
│   │   ├── log.php
│   │   ├── menu.php
│   │   ├── middleware.php
│   │   ├── process.php
│   │   ├── redis.php
│   │   ├── route.php
│   │   ├── static.php
│   │   ├── thinkorm.php
│   │   ├── translation.php
│   │   └── view.php
│   ├── public/   # ✅静态资源
│   │   └── favicon.ico

kucoder前端vue目录


├── addon/
│   └── yourPluginName/    kucoder插件的组件 自定义指令 store 函数
│       ├── assets/
│       ├── components/
│       ├── directive/
│       ├── store/
│       │   └── shop.js
│       └── utils/
├── api/                    api接口
│   ├── kucoder/            kucoder的api接口
│   ├── yourPluginName/     kucoder插件的api接口
│   └── adminRouteBasePath.js  后台访问前缀
├── assets/     静态文件
├── components/ 组件
├── directive/  自定义指令
├── layout/     布局
├── plugins/    全局挂载函数
├── router/     路由
├── store/      piniaStore
├── utils/      自定义函数
├── views/      view视图
│   ├── kucoder/           kucoder的view视图
│   ├── yourPluginName/    kucoder插件的view视图
│   └── index.vue
├── App.vue    vue入口文件
├── main.js    vue的main.js文件
└── settings.js 后台布局设置