产品使用文档与部署教程,持续更新中
kernel/(不依赖 ThinkPHP/Laravel),核心组件:Annotation(注解路由)、Container(依赖注入容器)、Database(查询构建器)、Cache / Component / Console / Context / Exception;assets/;后台在 /admin;index.php),仓库自带 Dockerfile / docker-compose.yml 可容器化。程序根/ ├── index.php # 入口(Web 根) ├── app/ # 业务代码(控制器 / 服务 / 模型,按模块分目录) ├── config/ # 配置(数据库、缓存、文件路径等,database.php 返回数组) ├── kernel/ # 自研框架内核(注解路由 / 容器 / 数据库 / 缓存 / 控制台) ├── assets/ # 前端资源(样式、脚本、图片、主题) ├── runtime/ # 运行缓存与日志(要可写) ├── vendor/ # Composer 依赖 ├── docker/ docker-compose.yml / Dockerfile └── composer.json
acg_(安装时可改),约 35 张表,主要包括:acg_user(会员)、acg_manage(后台管理员,登录用邮箱)、acg_user_group / acg_manage_group(等级/权限组);控制器方法上用注解声明路由与权限(kernel 的 Annotation 组件扫描解析),加接口就在对应控制器上加方法 + 注解,不用改路由文件。
会员/管理员密码支持两种格式:verifyPassword 同时认旧格式 sha1(md5(md5($pass).md5($salt))) 与新格式 bcrypt;user 表带 salt 列(NOT NULL),新建账号用 password_hash() 即可,旧账号首次登录后按新格式重写也没问题。
支付渠道以插件形式接入(后台可配多个渠道与费率),回调统一走订单完成逻辑,发货内容来自商品的卡密池。
assets/ 下对应样式与模板;换配色建议用 CSS 变量,别到处写死色值;app/ 下按模块加控制器与视图,路由用注解;app/ 里对应后台模块 + 后台菜单表;权限项按注解里的权限点登记;config/database.php 是 include 返回数组、且没有 port 键——自己写旁挂脚本时取端口要 $d['port'] ?? 3306,并记得 ini_set('display_errors','0'),否则 PHP 警告会污染 JSON 输出;vendor/ 与 kernel/ 是依赖与内核,升级会覆盖,别改;业务代码与资源升级前备份。/user/authentication/login(用户名 + 密码 + 图形验证码);/admin/authentication/login(用户名填邮箱 + 密码 + 图形验证码);/user/captcha/image?action=login,后台是页面里的验证码图,同一浏览器会话内取图再提交。