为了更好的开发新特性,Lsky Pro+ 计划从 V 1.7.1 版本后对程序进行重写,1.x 版本将不在进行更新新功能,若出现无法处理的问题,确认是 bug 可以通过 QQ 群渠道反馈。
2.0 版本将是一个全新的前后端分离架构,截至目前 2.0 已经规划了一段时间,开发了有 90+ 的接口,并且有着完整的接口文档,接口使用不完全的 RESTful API 规范,当前还在努力的完善中。2.0 不仅可以混合部署,同时支持分离部署,前后端分离意味着 Lsky Pro+ 不在局限于 Web 端,有能力的开发者可借助接口适配移动端、跨平台应用以及售卖不同的前端主题。但代价是若需要自定义布局、样式,修改前端需要有一定的前端编程水平,这是值得的。同时 Lsky Pro+ 在旧版本中汲取经验,新版本在设计上尽量将复杂度最小化,比如新版本默认推荐使用 Sqlite 作为默认数据库,使用数据库作为异步队列驱动,将 Redis 部署设为可选项,尽量减少部署过程中出现问题。
由于 PHP 存在两种运行方式:FPM 和 CLI,通常情况下服务器这两种环境中的 PHP 版本是一致的,但是由于集成环境软件存在多个不同版本的 PHP,这就会导致两种环境 PHP 版本不一致,这种情况下就可能会在配置异步队列和计划任务时遇到问题。介于这种问题,2.0 版本可能会取消可视化安装页面,转而使用 CLI (命令行终端) 执行命令的方式安装。
由于破坏式更新,并且去除了旧版本的一些不好的冗余设计,包括部分小特性。旧版本无法直接升级至 2.0,届时会开发迁移脚本,并撰写迁移教程协助站长更新。但不可否认的是,仍然有部分数据无法迁移,并且需要手动处理。
2.0 版本现阶段还处在紧锣密鼓的开发过程中,保守估计会在 24 年 10 月底发布内测版本。
以下是 2.0 版本的基础架构:
使用 Laravel 11 做为基础后端服务,配合 Filamentphp 开发管理后台,默认使用 Sqlite3 做为数据库支持。
后端库
前端库
|