项目结构
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前端vuekucoder后端目录
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.icokucoder前端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 后台布局设置