[开发]FlintHub 程序代码目录树

👑Lv.11 元老 🌞 骨干会员
2026-10-24 00:28:10

本文由 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
根目录4810
app/(应用核心)157146
cli/(命令行工具)7971
plugins/(28 个插件)576376
cms插件/(CMS 插件)5635
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.phpPSR-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.mdCore 层代码审计报告

4.2 app/Controllers/ — 前台控制器(13 个)

文件用途
ApiController.phpAPI 控制器 — 投票、上传、验证码、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.phpCSRF 防护 — Token 生成、验证、自动轮换
Emoji.phpEmoji 解析 — QQ 表情转换、HTML 渲染
I18n.php多语言核心助手 — 语言包加载、t() 翻译、语言检测切换
Mailer.php邮件发送工具 — SMTP 驱动、密码加解密、模板渲染
PageCache.php高频列表页静态 HTML 缓存(访客页缓存,登录用户跳过)
Permission.php权限管理 — 版块浏览/发帖/回复权限校验
Plugin.php插件管理系统 — 钩子注册、激活/禁用、缓存扫描、权限声明校验
Points.php积分等级系统 — 积分增减(award/deduct 原子扣减)、等级计算
PoW.phpPoW 工作量证明 — 自适应验证码防线第一道(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层代码审计报告.mdHelpers 层审计报告

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.phpextern .bin/.idx 偏移表修复器 — 一次性修复工具(按 ID 升序比对)
ExternMerger.phpextern .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.phpextern .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.phpextern .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.phpModel 基类 / 业务模型测试
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.phpSchema / 默认种子测试
smoke_extern_storage.phpextern 外置正文存储测试
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.phpSchema / 积分商城调试
_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_assistantAI 写作助手 — 自动生成帖子/回复(分词过滤 + 人物设定 + 任务队列消费)
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红包帖 — 帖子内发积分红包
seoSEO 优化 — 标题/关键词/结构化数据
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 为唯一版本源。
轻量级、高性能、零 MySQL 依赖的PHP社区系统。
| 浏览 2 次 | 回复 0 次

全部回复 (0)

暂无回复

请 登录