目前我使用的程序是基于xiuno二次开发的,其实xiuno的技术栈在 2026 年的 PHP 生态下已明显落后。

PHP 8.0 之后引入了更强的类型约束、更严谨的语法规范和更高效的执行引擎,在安全性、性能与可维护性上都带来了质的提升。xiuno 目前的实现仍大量采用函数式文件引入、全局变量滥用、拼接写法等旧式写法,不支持数据库读写分离。这些问题在项目规模扩大后,会产生很多维护问题。

看过其他二开的的xiuno,基本上还是原先的构架,并没有什么区别,我认为并非开发者缺乏重构意愿,而是因为一旦动及核心架构,会导致整个生态不可用,毕竟对于玩论坛的人来说,xiuno野生开发生态还是很丰富的,如果重新构架核心代码,生态要从零开始的全面重写,费时费力。

作为xiuno的深度用户,深度开发后的项目问题其实也不少,当然,对于小项目还是比较有优势的,几个插件就能搞定的事,一点代码负担都没有。在 xiuno 后期的维护过程中,最大的问题来自缺乏统一写法约束,不同开发者各成风格,关键问题的排查往往消耗巨大精力。一个真正优秀的工程项目,必须通过强约束来统一规范、降低认知负担。

所以我要重写一个新型的兼容cms的论坛系统:

摒弃函数文件引入方式,全面采用命名空间与类自动加载机制

对发帖内容进行严格的过滤与转义,从源头防范 XSS 攻击

用户密码统一采用现代哈希密码password_hash进行存储

后台管理增加二次验证机制,提升敏感操作安全性

数据库层支持读写分离,保障高并发场景下的稳定性

路由集中管理,所有访问入口经由统一路由器解析

引入依赖注入,减少重复实例化代码,提升可测试性与可扩展性

构建独立的验证系统,业务逻辑和校验规则分离

插件路由与模型文件仅通过自动注册route和model文件夹生效

每个插件强制分配唯一 ID,注册后不可更改。

这套重构方案的核心,用强约束换取长期可维护性。