本文由 FlintHub 开发文档归档发布。原始文档日期见标题前缀,来源:暂存20260913/程序目录树.md。
FlintHub 程序代码目录树
生成日期:2026-09-06
说明:本文档列出程序(根目录 d:\phpstudy_pro\WWW)的完整代码目录结构,并逐文件说明用途。运行时数据(data/、data1/ 内部文件)与纯文档(docs/、各类 .md 报告)按目录概括说明。
一、项目概述
FlintHub 1.0 是一款轻量级 PHP 社区系统,核心架构为 SplitDB(纯 SQLite 分片引擎):
- 无 MySQL 依赖,业务主库
business.sqlite + 分片桶 bucket/ + 外置正文 extern/ + 独立 Session 库 - 前端控制器模式:
index.php → 路由 → 控制器 → 视图(app/Views) - 插件体系:
plugins/ 下每个插件独立目录(控制器 + 钩子 + 独立 SQLite 数据),可后台启用/禁用 - 多语言:
lang/ 下 zh / en / zh_tw 三套语言包 - 技术栈:PHP + SQLite + 原生 JS(Alpine.js / htmx 内置于系统)、PWA Service Worker
二、总体统计
| 目录 | 文件总数 | 其中 PHP |
|---|
| 根目录 | 48 | 10 |
app/(应用核心) | 157 | 146 |
cli/(命令行工具) | 79 | 71 |
plugins/(28 个插件) | 576 | 376 |
cms插件/(CMS 插件) | 56 | 35 |
assets/(静态资源) | 约 160+ | — |
docs/(开发文档) | 105 | — |
app 层 PHP 代码行数约 26,849 行。
三、根目录
d:\phpstudy_pro\WWW\
├── index.php 前端控制器 — 路由分发入口,接收全部 Web 请求,初始化计时
├── config.php 全局配置 — 数据目录、上传、邮件、主题、Session、路径常量
├── version.php 版本信息单一来源 — install.php 与 config.php 共同引用
├── install.php Web 安装程序 — 环境检测 / SplitDB 初始化 / 管理员创建分步向导
├── cron_trigger.php Cron 定时触发入口(队列任务 Web 消费端,供虚拟主机定时访问)
├── backfill_excerpts.php 存量帖子摘要回填(Web 分批版,供无命令行环境使用)
├── crawl_xiunox_stats.php 论坛站点统计爬虫(CLI,抓取首页解析注册数/主题数/回复数)
├── upgrade_p115.php V1.0.115 数据层升级脚本(extern 命名空间迁移,一次性使用后需删除)
├── upgrade_p41.php 历史升级脚本(P41 版本用后即删)
├── tz.php 时区探针(诊断用)
├── sw.js PWA Service Worker — 静态资源 Cache-First、HTML Network-First
├── nginx-server.conf Nginx 服务器配置模板
├── web.config IIS 服务器配置
├── .htaccess Apache 配置(重写规则、目录保护)
├── favicon.ico / favicon.svg / logo.svg / flinthub-badge.svg / flinthub-badge2.svg 站点图标/徽章
├── update.zip 更新包压缩文件
├── Splitdb V2.3 白皮书.txt / SplitDB_v2.3_白皮书.md SplitDB 引擎架构白皮书
├── report.json 审计/统计报告数据(JSON)
├── _diff_out.txt 文件差异输出(临时)
└── *.md 各类修复实施报告、审计报告、开发计划(详见 docs/ 与根目录文档清单)
根目录还包含若干重要文档(非代码):FlintHub_双模型交叉裁决修复实施报告_20260905.md、FlintHub代码审计报告.md、插件开发规范.md、插件开发计划.md、第三方登录插件开发计划.md、综合设置插件开发计划.md、代码统计报告.md、修复计划20260820.md、审计结果20260821.md、开发各阶段.md、说明.md 等。
四、app/ 应用核心层(157 文件)
app/
├── init.php 应用初始化 — 自动加载、配置、Session、插件、维护模式
├── report.json 审计数据(JSON)
├── SplitDB.zip SplitDB 引擎压缩包(部署用)
├── Core/ 核心基础组件(6 PHP + 1 md)
├── Controllers/ 前台控制器(13) + 后台控制器 Admin/(17)
├── Helpers/ 辅助类库(24 PHP + 1 md)
├── Models/ 数据模型 ORM(10 PHP + 1 md)
├── SplitDB/ SQLite 分片引擎(14 PHP + 文档)
└── Views/ 视图模板(63 个)
4.1 app/Core/ — 核心基础
| 文件 | 用途 |
|---|
Autoloader.php | PSR-4 风格自动加载器,支持 app\ 与 Plugin\ 命名空间,驼峰转下划线目录映射 |
Controller.php | 控制器基类 — 视图渲染、JSON 响应、重定向、权限检查、CSRF 校验 |
Database.php | 数据库门面 — SplitDB 统一入口:业务库 / Session 库连接、query/fetch 封装 |
Model.php | 基础 ORM 模型 — CRUD 封装、参数化查询、安全排序、$fillable 白名单约束 |
Router.php | 路由引擎 — GET/POST/ANY 注册、路由分组、参数提取、分发执行 |
TemplateCompiler.php | 模板编译器 — 布局继承、区块输出、icon() 图标映射、PHP 变量注入 |
audit_report.md | Core 层代码审计报告 |
4.2 app/Controllers/ — 前台控制器(13 个)
| 文件 | 用途 |
|---|
ApiController.php | API 控制器 — 投票、上传、验证码、JSON 接口 |
AttachmentController.php | 附件控制器 — 附件下载(权限校验 + 插件钩子预留) |
AuthController.php | 认证控制器 — 登录、注册、登出、密码重置、邮箱验证 |
BlogController.php | 博客前台控制器 — 博客列表、文章详情、评论处理 |
ForumController.php | 论坛前台控制器 — 版块列表、帖子列表、分类浏览 |
HomeController.php | 首页控制器 — 聚合最新帖子/博客、站点统计(portal 门户模式) |
MessageController.php | 私信控制器 — 收件箱/发件箱、发送私信、已读标记 |
PostController.php | 回复控制器 — 发帖、回帖、编辑/删除 |
ProfileController.php | 用户资料控制器 — 资料查看/编辑、头像上传 |
SearchController.php | 搜索控制器 — 全文搜索、类型筛选、高亮展示 |
TagsController.php | 标签控制器 — 标签列表、标签关联帖子 |
ThemeController.php | 主题控制器 — 用户主题切换、主题设置 |
ThreadController.php | 帖子控制器 — 帖子展示、发帖、编辑、删除、投票、颜色主题 |
audit_report_controllers.md | 控制器层审计报告 |
4.3 app/Controllers/Admin/ — 后台控制器(17 个)
| 文件 | 用途 |
|---|
BaseController.php | 后台控制器基类 — 管理员权限验证(含 30 分钟二次验证)、公共方法 |
BlogController.php | 后台博客管理 — 博客文章/分类管理 |
CategoryController.php | 后台板块管理 — 板块增删改、排序、权限设置 |
DashboardController.php | 后台仪表盘 — 站点统计数据展示 |
DatabaseController.php | 后台数据库管理 — SplitDB 控制台(分片查看、备份、extern 合并) |
GroupController.php | 后台用户组管理 — 用户组增删改、权限分配 |
LevelController.php | 后台等级管理 — 积分等级配置、经验值规则 |
LogController.php | 后台日志 — 审计日志、操作记录浏览 |
MaintenanceController.php | 后台维护工具 — 缓存清理、数据重建、搜索索引重建 |
PluginController.php | 后台插件管理 — 插件列表、启用/禁用、编辑配置 |
SettingsController.php | 后台系统设置 — 基本信息、显示、邮件、搜索、站点模式 |
TagController.php | 后台标签管理 — 标签管理、合并/删除 |
ThemeController.php | 后台主题管理 — 主题安装/切换、自定义 CSS、模板编辑 |
ThreadController.php | 后台帖子管理 — 帖子列表、编辑、批量删除/移动、颜色设置 |
TrashedController.php | 后台回收站 — 软删除帖子/博客的恢复与彻底删除 |
UserController.php | 后台用户管理 — 用户列表、编辑、禁用/删除 |
VerifyController.php | 后台二次验证 — 管理员敏感操作密码确认 |
4.4 app/Helpers/ — 辅助类库(24 个)
| 文件 | 用途 |
|---|
AuditLog.php | 审计日志 — 自动建表、关键操作记录、IP/UA 追踪 |
Auth.php | 用户认证 — 登录状态、权限检查、当前用户缓存 |
Captcha.php | 验证码生成 — 图片验证码、哈希校验 |
Content.php | 内容处理 — Base64 编解码、HTML 净化、帖子内容格式化 |
CoverTemplate.php | 博客封面生成器 — 6 套纯原创 SVG 模板(1200×750)+ 文字转义 + 落盘 |
Csrf.php | CSRF 防护 — Token 生成、验证、自动轮换 |
Emoji.php | Emoji 解析 — QQ 表情转换、HTML 渲染 |
I18n.php | 多语言核心助手 — 语言包加载、t() 翻译、语言检测切换 |
Mailer.php | 邮件发送工具 — SMTP 驱动、密码加解密、模板渲染 |
PageCache.php | 高频列表页静态 HTML 缓存(访客页缓存,登录用户跳过) |
Permission.php | 权限管理 — 版块浏览/发帖/回复权限校验 |
Plugin.php | 插件管理系统 — 钩子注册、激活/禁用、缓存扫描、权限声明校验 |
Points.php | 积分等级系统 — 积分增减(award/deduct 原子扣减)、等级计算 |
PoW.php | PoW 工作量证明 — 自适应验证码防线第一道(nonce 无感校验) |
RateLimiter.php | 频率限制 — 基于 Session + IP 文件缓存的请求限流(含退避重试) |
RememberMe.php | 记住登录 — Cookie Token 自动登录(多端独立 token,JSON 数组存储) |
Search.php | 全文搜索 — 倒排索引构建/查询、FTS 同步、季度分文件检索 |
SearchRebuild.php | 搜索重建断点续建 — 断点文件 data/runtime/search_rebuild_checkpoint.json |
Segmenter.php | 中文分词器(二元切词 bigram)+ 英文单词分词 |
Settings.php | 系统设置 — KV 缓存、运行时计数器、分页渲染、附件处理 |
Tag.php | 标签管理 — 标签 CRUD、帖子标签关联、热门标签 |
Theme.php | 主题管理 — 元数据解析、主题列表、主题切换 |
Upload.php | 文件上传 — 类型/大小/MIME 校验、缩略图生成 |
Vote.php | 投票系统 — 赞/踩切换、投票统计、按钮渲染 |
Helpers层代码审计报告.md | Helpers 层审计报告 |
4.5 app/Models/ — 数据模型(10 个)
| 文件 | 用途 |
|---|
Blog.php | 博客模型 — 博客文章 CRUD、关联用户/分类查询 |
BlogCategory.php | 博客分类模型 — 博客分类排序、列表查询 |
BlogComment.php | 博客评论模型 — 博客评论查询、管理、删除 |
Category.php | 板块分类模型 — 板块排序、层级管理、帖子统计 |
Message.php | 私信模型 — 收件箱/发件箱、私信收发、已读状态 |
Post.php | 回复模型(分片路由读写)— 回复存储于父帖所在桶 |
Setting.php | 系统设置模型 — KV 键值对读写、缓存设置 |
Tag.php | 标签模型 — 标签管理、关联帖子数量统计 |
Thread.php | 帖子模型(分片路由读写)— 时间统一秒级时间戳 |
User.php | 用户模型 — 注册/登录、资料管理、用户组/权限、级联删除 |
AUDIT_REPORT_20260902.md | 模型层审计报告 |
4.6 app/SplitDB/ — SQLite 分片引擎(14 个核心类)
| 文件 | 用途 |
|---|
BucketAutoScaler.php | 桶扩容服务 — 容量监测、自动分桶,Post 与后台控制器共用 |
CountingPDO.php | 全库 SQL 计数 PDO 包装 — 配合 Database::recordSql() 统计 |
DBFactory.php | 数据库连接池 — 统一 PRAGMA、连接管理、emulate prepares |
ExternIdxRepairer.php | extern .bin/.idx 偏移表修复器 — 一次性修复工具(按 ID 升序比对) |
ExternMerger.php | extern .txt → .bin 合并器(后台 Web 版)— 存量正文合并 |
ExternNamespaceMigrator.php | 存量 extern 命名空间迁移核心(P0-1)— 裸名 {id}.txt → t{id}.txt/r{id}.txt |
ExternStorage.php | 外置正文存储 — 主题/回复长文读写(.txt 存量 + .bin/.idx 新格式) |
IDGenerator.php | 全局 ID 生成器 — 基于 global_id.sqlite 的跨表唯一 ID |
Queue.php | 任务队列分发 — 入队、状态机(pending/processing/done/failed) |
QueueConsumer.php | 队列消费者 — 取任务、超时恢复、重试、事件回调 |
Schema.php | 数据库骨架 — Schema::bootstrap 初始化业务/会话/ID/队列库表结构 |
SearchIndexStore.php | 搜索索引季度分文件存储 — 按季度分片、候选归并、TOP N |
ShardRouter.php | 分片路由 — 帖子/回复按 ID 哈希路由到桶 |
ViewCounter.php | 浏览量防刷计数器 — APCu 内存计数 + 批量落库 |
readme.md / SplitDB_Code_Audit_Report.md / SplitDB_Code_Audit_Report.html | 引擎文档与审计报告 |
4.7 app/Views/ — 视图模板(63 个)
app/Views/
├── layouts/
│ └── main.php 主布局 — 全局外壳(导航、移动端抽屉、页脚、页头钩子)
├── _components/
│ ├── left_sidebar.php 左侧边栏(按站点模式显示模块)
│ ├── mobile_sidebar.php 移动端抽屉导航
│ └── right_sidebar.php 右侧用户面板(积分 + 主题数/博客数 + 发帖/写博客按钮)
├── home/
│ ├── index.php 门户首页(站点模式 portal/forum 下使用)
│ ├── index_default.php 默认首页模板
│ ├── index.php.bak 首页模板备份
│ └── FlintHub 燧石门户首页原型.html 首页 UI 原型
├── forum/
│ ├── index.php 论坛首页 — 版块列表 + 全站帖子排序分页
│ └── category.php 版块分类页 — 分类下帖子列表
├── thread/
│ ├── show.php 帖子详情 — 楼层列表、回复表单、灯箱、投票
│ └── edit.php 帖子编辑(含管理员颜色调色板)
├── post/
│ ├── create.php 发帖表单
│ └── edit.php 回帖编辑表单
├── blog/
│ ├── index.php 博客列表页
│ ├── detail.php 博客文章详情
│ └── edit.php 写博客/编辑表单
├── auth/
│ ├── login.php 登录页
│ ├── register.php 注册页
│ ├── forgot_password.php 忘记密码
│ ├── reset_password.php 重置密码
│ └── message.php 认证提示消息页
├── message/
│ ├── inbox.php 私信收件箱
│ ├── sent.php 私信发件箱
│ ├── compose.php 写私信
│ └── view.php 私信详情
├── profile/
│ └── index.php 个人资料页
├── search/
│ └── index.php 搜索结果页
├── tags/
│ ├── index.php 标签列表页
│ └── show.php 标签关联帖子页
├── theme/
│ └── settings.php 用户主题设置页
├── errors/
│ ├── 404.php 404 错误页
│ └── 429.php 限流 429 错误页
├── admin/ 后台视图(27 个)
│ ├── index.php 后台仪表盘
│ ├── _sidebar.php 后台公共侧边栏
│ ├── blog_categories.php 博客分类管理
│ ├── blog_manage.php 博客管理
│ ├── categories.php 板块管理
│ ├── groups.php 用户组管理
│ ├── levels.php 等级管理
│ ├── tags.php 标签管理
│ ├── threads.php 帖子管理(含颜色设置)
│ ├── thread_edit.php 帖子编辑
│ ├── trashed.php 回收站
│ ├── users.php 用户管理
│ ├── user_edit.php 用户编辑
│ ├── plugins.php 插件列表
│ ├── plugin-edit.php 插件配置编辑
│ ├── themes.php 主题管理
│ ├── database.php SplitDB 数据库控制台
│ ├── maintenance.php 维护工具
│ ├── permissions.php 权限配置
│ ├── verify.php 管理员二次验证
│ ├── settings_basic.php 基本设置
│ ├── settings_display.php 显示设置
│ ├── settings_mode.php 站点模式设置(门户/论坛/博客)
│ ├── settings_system.php 系统设置
│ ├── mail_settings.php 邮件设置
│ ├── search_settings.php 搜索设置
│ └── queue_settings.php 队列设置
├── admin/database/
│ ├── overview.php 数据库概览(分片/桶状态)
│ └── settings.php 数据库设置
├── admin/logs/
│ └── audit.php 审计日志页
五、cli/ — 命令行工具(79 文件)
cli/ 目录下为命令行脚本,按用途分组:
5.1 队列与常驻进程
| 文件 | 用途 |
|---|
worker.php | 后台任务队列消费者(CLI 常驻模式,配合 cron 模式二选一) |
5.2 数据迁移(MySQL → SQLite / 格式升级)
| 文件 | 用途 |
|---|
migrate.php | 旧 MySQL 数据迁移脚本(主迁移入口) |
migrate_plugins.php | 插件数据迁移(旧 MySQL → 各插件独立 SQLite 库) |
migrate_extern_namespace.php | 存量 extern 命名空间迁移 CLI 入口(--dry-run 预览 / 无参正式迁移,幂等) |
migrate_extern_to_bin.php | extern .txt 合并为 .bin 分块 + .idx 索引(唯一 .bin 生成入口) |
migrate_search_quarters.php | 搜索索引季度分文件迁移 |
5.3 归档与瘦身
| 文件 | 用途 |
|---|
archive.php | 冷数据归档 — 旧桶数据归档到 data/bucket/archive |
archive_mark.php | 旧帖归档标记(智能扩容与归档机制) |
shrink_business.php | 瘦身 business.sqlite — 删除 search_index 表 + VACUUM |
5.4 索引与维护
| 文件 | 用途 |
|---|
rebuild_search.php | 全量重建搜索索引 |
repair_extern_idx.php | extern .bin/.idx 偏移表修复器 CLI 入口(--dry-run) |
probe_page_cache.php | 页面缓存探针 — 直接读缓存文件计时(排除框架开销) |
backfill_excerpts.php | 存量帖子摘要回填(方案 A 落库,第二步) |
seed_content.php | 测试内容生成器(生成数据作为正式内容保留,可断点续跑) |
seed_content_data.php | 测试内容数据文件(配合 seed_content.php) |
set_site_lang.php | 设置站点默认语言 |
upgrade_site_mode.php | 站点模式升级(portal/forum/blog 三模式,用后建议删除) |
5.5 冒烟测试(smoke_*,19 个)
| 文件 | 用途 |
|---|
smoke_frontend_flow.php | 前台全流程冒烟测试(P5b,回归主入口) |
smoke_install.php | 安装与初始化端到端测试 |
smoke_database.php / smoke_db_factory.php | 数据库门面 / 连接池测试 |
smoke_model.php / smoke_business_models.php | Model 基类 / 业务模型测试 |
smoke_post.php / smoke_thread_read.php / smoke_thread_write.php | 帖子 / 主题读写冒烟 |
smoke_id_generator.php | 全局 ID 生成器测试 |
smoke_shard_router.php | 分片路由测试 |
smoke_schema.php / smoke_seed_defaults.php | Schema / 默认种子测试 |
smoke_extern_storage.php | extern 外置正文存储测试 |
smoke_migrate.php | 迁移脚本测试 |
smoke_queue.php / smoke_queue_consumer.php / smoke_queue_events.php | 队列 / 消费者 / 事件测试 |
smoke_viewcounter.php | 浏览量计数器测试 |
5.6 验证脚本(_verify_*,20 个)
均为一次性回归验证脚本(验证某项修复/功能是否生效),如:
_verify_fixes_20260820.php(当日修复回归)、_verify_plugin_permissions.php(插件权限)、_verify_points_mall.php(积分商城)、_verify_qa.php(问答)、_verify_task_center.php(任务中心)、_verify_single_page.php(单页)、_verify_remember_multi.php(多端记住登录)、_verify_red_packet_thread.php(红包帖)、_verify_rp_btn_text.php、_verify_query_opt.php(查询优化)、_verify_news_aggregator.php、_verify_home_mode.php(站点模式)、_verify_list_excerpt.php、_verify_footer_sep.php、_verify_plugin_back_url.php、_verify_settings_config.php、_verify_theme_options.php、_verify_basepath_compat.php、_verify_update68.php。
5.7 调试/诊断工具(_dbg/_debug/_diag/_tmp/_probe 等,15 个)
| 文件 | 用途 |
|---|
_debug_search.php / _debug_search2.php / _debug_search3.php | 搜索链路调试 |
_debug_highlight.php / _debug_highlight_compare.php | 高亮功能调试/对比 |
_dbg_schema.php / _dbg_points_mall.php | Schema / 积分商城调试 |
_diag_repo_server.php / _diag_url.php | 仓库服务 / URL 诊断 |
_probe_content_encoding.php | 内容编码探测 |
_tmp_run_to_bin.php / _tmp_seed_bin_test.php | .bin 临时测试(_tmp_bin_test/ 为测试产物目录) |
_guard.php | 脚本守卫(环境检查) |
_line_count.php | 代码行数统计 |
_cleanup_test_data.php | 清理测试数据 |
六、assets/ — 静态资源
assets/
├── css/
│ ├── style.css 基础核心样式(重置、布局)
│ ├── modern.css 现代 UI 样式(mn- CSS 系统)
│ ├── portal.css 门户首页样式(基于 --mn-* 主题变量)
│ ├── admin.css 后台样式(后台固定 CSS 变量)
│ ├── editor.css 编辑器样式
│ └── fontawesome.css FontAwesome 字体图标库
├── js/
│ ├── auth.js 登录/注册表单密码强度检测
│ ├── editor.js 所见即所得编辑器(contenteditable + Selection/Range)
│ ├── pow.js PoW 工作量证明前端(表单提交前计算 nonce)
│ └── thread.js 帖子详情页脚本(图片灯箱:缩放/拖拽平移、楼层交互)
├── lib/
│ ├── fhajax.js 前端 AJAX 库(htmx 风格动态请求封装)
│ ├── fhstate.js 前端状态管理(Alpine.js 风格响应式状态)
│ ├── qrcode.min.js 二维码生成库
│ ├── marked.min.js Markdown 解析库
│ ├── turndown.js HTML→Markdown 转换库
│ └── turndown-plugin-gfm.js GFM 扩展插件
├── fonts/
│ ├── fontawesome-webfont.ttf
│ └── fontawesome-webfont.woff2 FontAwesome 字体文件
├── img/
│ └── emoji/qq/ QQ 表情 gif 集(Emoji 解析器使用)
├── medals/
│ └── medal1~11.svg 勋章图片(11 枚,medal 插件使用)
├── pwa/
│ ├── manifest.webmanifest PWA 清单
│ ├── icon-192.png / icon-512.png / maskable-512.png / apple-touch-icon.png PWA 图标
├── uploads/ 用户上传文件(covers 博客封面、seed_avatars 种子头像、图片)
├── themes/ 主题目录(当前为空,主题文件按需部署)
└── plugins_cache.json 插件扫描缓存(Plugin 助手生成)
七、plugins/ — 插件体系(28 个插件,576 文件)
7.1 插件通用结构
每个插件遵循统一规范:
plugins/<插件名>/
├── Plugin.php 插件主类 — 钩子注册、生命周期(install/uninstall/activate)
├── plugin.json 插件元数据(名称、版本、权限声明 permissions、路由)
├── AdminController.php 后台控制器(继承 app 后台基类,需声明 route:admin 权限)
├── FrontController.php 前台控制器
├── <其他控制器>.php 业务专用控制器(如 CheckinController、DiceController)
├── hook/ 钩子文件(init_after、post_create_after、route_after_dispatch 等)
├── assets/ 插件前端资源(script.js / style.css)
├── lang/ 语言包(zh.php / en.php / zh_tw.php)
├── cli/ 插件 CLI 脚本(如 ai_assistant 的 seed/worker)
├── data/ 插件独立 SQLite 数据库 + 锁目录
└── 说明.md / 说明文档.md 插件使用说明
7.2 插件清单
| 插件 | 用途 |
|---|
ai_assistant | AI 写作助手 — 自动生成帖子/回复(分词过滤 + 人物设定 + 任务队列消费) |
announcements | 站点公告 — 后台发布公告展示 |
code_audit | 代码审计 — AuditEngine 对插件/代码做静态检查 |
code_repo | 代码仓库 — RepoController 管理代码片段/仓库展示 |
content_review | 内容审核 — 前台投稿 + 后台审核流 |
daily_checkin | 每日签到 — 签到奖励积分 |
dice | 骰子游戏 — 楼层掷骰子互动 |
draft_saver | 草稿自动保存 — 发帖/回帖/博客表单 localStorage 本地草稿(纯前端) |
edit_info | 编辑信息显示 — 帖子"最后编辑"标记 |
floor_reply | 楼层回复 — 针对指定楼层定向回复 |
forum_required_tag | 版块强制 Tag — 指定版块发帖必须选择标签 |
friend_links | 友情链接 — 前台展示 + 后台管理 |
icon_generator | 图标生成器 — 在线生成站点图标 |
invite | 邀请注册 — 邀请码/邀请链接体系 |
medal | 勋章系统 — 勋章发放与展示 |
mod_system | 版主系统 — 版主审核、删帖、置顶管理 |
news_aggregator | 新闻聚合 — 抓取/聚合外部资讯 |
notifications | 通知系统 — 站内信/回复提醒 |
points_mall | 积分商城 — 积分兑换虚拟物品 |
post_favorite | 帖子收藏 — 收藏/取消收藏列表 |
qa | 问答社区 — 提问、回答、赞同/反对投票、采纳最佳答案、标签管理 |
quiz_duel | 答题对战 — 双人出题对战游戏 |
red_packet | 红包帖 — 帖子内发积分红包 |
seo | SEO 优化 — 标题/关键词/结构化数据 |
single_page | 单页管理 — 页脚展示站内静态页面与外部链接 |
task_center | 任务中心 — 八类任务达标领积分(每日任务 + 自定义任务) |
third_party_login | 第三方登录 — GitHub/QQ/微信/短信 登录按钮 |
user_profile | 用户资料增强 — 个人资料页扩展字段 |
八、cms插件/ — CMS 插件(56 文件)
cms插件/cms/
├── Plugin.php / plugin.json / AdminController.php / FrontController.php
├── assets/ 前端资源(script.js / style.css / theme-corp.css / theme-news.css)
├── cli/ 插件 CLI 脚本
├── data/ 插件数据
├── hook/ 钩子文件
├── lang/ 语言包
└── views/ 插件视图
用途:内容管理系统(CMS)扩展插件,提供企业/新闻类内容发布功能(含企业版与新闻版两套主题样式)。
九、protected/ — 受保护目录(Web 不可访问)
| 路径 | 用途 |
|---|
.htaccess / web.config | 目录保护配置(禁止外部 HTTP 访问) |
.install_done | 安装完成标记文件 |
settings_cache.php | 系统设置 KV 缓存 |
error.log | 运行时错误日志 |
backups/ | 配置与数据库备份(config.php.bak.、main_index.pre_p41..sqlite) |
cache/ | 内部验证缓存(_schema_verify_*/meta/ 下的库结构快照) |
database/legacy/ | 旧版 MySQL 安装脚本(init.php、install.php、schema.sql) |
rate_cache/ | IP 限流文件缓存(ip_*.cache) |
sessions/ | Session 文件存储与回收时间戳 |
十、data/ 与 data1/ — 运行时数据
data/
├── bucket/ 分片桶
│ ├── active/ 活动桶(按季度 2026Q3 组织)
│ └── archive/ 归档桶
├── extern/ 外置正文存储(按 年/季度/分片ID 组织,含 .txt 存量与 .bin/.idx)
├── lock/ 文件锁(cron_trigger.lock 等)
├── log/ 运行日志
├── meta/ 元数据库(global_id.sqlite、sessions.sqlite、task_queue/*、main_index.sqlite、business.sqlite)
└── runtime/ 运行时缓存(pages/*.html 访客页缓存、搜索重建断点 JSON 等)
data1/ 为独立的第二套数据目录(预演/测试环境),结构同 data/,另含 business.sqlite 与 extern_backup_pre_ns/(extern 命名空间迁移前备份)。
⚠️ 数据安全约定:D:\data 为关键备份目录,禁止修改;data/、data1/ 均为运行时数据,不属代码。
十一、lang/ — 语言包(3 个)
| 文件 | 用途 |
|---|
zh.php | 简体中文语言包 |
en.php | 英文语言包 |
zh_tw.php | 繁体中文语言包 |
语言包为纯数据数组,由 app/Helpers/I18n.php 懒加载;插件语言包位于各插件 lang/ 目录。
十二、docs/ — 开发文档(105 个)
按内容分类:
| 类别 | 代表性文档 |
|---|
| 架构/设计 | SplitDB介绍.md、SplitDB引擎控制台使用说明.md、程序介绍.md、部署说明.md、二级目录改造计划.md |
| 审计报告 | 全盘审计报告_20260816/18.md、全盘审计计划_*.md、插件性能与索引审计报告.md、modern_css_整改审查与方案.md |
| 改造计划 | 品牌重命名与MySQL清理改造计划.md、多语言改造计划.md、智能扩容与归档改造计划.md、队列调度模式改造执行计划.md、任务调度独立模块改造计划.md、三步走计划可行性分析.md |
| 会话交接 | 会话交接文档_2026.md、会话交接指令_配色重构.md、会话总结_.md、新会话prompt.md |
| 对比分析 | FlintHub_vs_ZsensAdmin_完整对比报告.md、Rhex_vs_FlintHub_完整对比报告.md、对标分析_主流社区程序对比.md、Ofstar2.6架构审阅与SplitDB借鉴报告.md |
| 版本记录 | CHANGELOG.md、改动说明 (2)~(14).md、1.0.1待办清单.md |
| 其他 | 代码统计.md、插件开发规范.md、修复记录_20260719.md、骰子插件说明.md 等 |
十三、update/ — 版本更新包(21 个版本目录)
update/
├── 60 多语言改造
├── 66 / 67 / 68 / 70 / 71 早期功能迭代
├── 76 / 78 / 80 / 82 / 83 / 85 / 86 / 87 / 88 / 99 持续迭代
├── 100 摘要回填 backfill_excerpts.php 等
├── 105 当前版本基线(V1.0.105)
├── 112 迭代
├── 115 extern 命名空间迁移(P0-1 修复 + 权限强制模式)
└── 120 extern 合并偏移修复(ExternMerger / migrate_extern_to_bin)
每个版本目录标准结构:version.php(版本源)+ 更新说明.md + app/、cli/、lang/、plugins/、assets/ 等增量文件目录。升级时按序覆盖到根目录。
十四、其他说明
- semgrep/ — Semgrep 静态代码扫描配置(安全审计用)
- .atomcode/ — 编辑器/工具配置
- 代码组织约定:Controllers 只做编排,业务逻辑在 Models / Helpers / SplitDB 中;插件不允许直写核心库用户/积分表(走
User::updateGroupId()、Points::deduct()/award());核心 Model::update() 受 $fillable 白名单约束。 - 版本单一来源:
version.php 中的 FLINTHUB_VERSION 为唯一版本源。