经过一个月业余时间的开发,今天发布 NexusPHP v1.6.0 公开测试版第1版。变更日志如下:
- 变更目录结构,入口文件及静态资源放到 public 目录
- 缓存变更为 Redis
- Mysql 数据库驱动改为 Mysqli
- 站点设定数据改为入库
- 种子列表增加 imdb&douban 评分
- 新增 PT-Gen 功能
- 新增 composer 支持
- 新增 .env 文件
- 新增管理组面板多语言翻译
- 新增自动安装程序
- 兼容 PHP7&PHP8
- 修复 IMDB 功能
- 修复绝大部分不同级别的报错信息
简短说明。
变更目录结构,可以说是出于安全考虑。变更后部署时需要将 WebRoot 配置到 public 目录,对于 include/classes/config 等核心目录起到了保护作用。另外一点也是方便 compsoer 的集成。最后还有一个就是根目录清爽多了。
缓存用 Redis 代替 Memcache 是必须的,高版本 PHP 对 Memcache 支持不好,Redis 功能也更加丰富。
数据库驱动 Mysql 在 PHP7及以上已经废弃,必须替换。之所以不用 pdo_msyql,主要是迁移成本过高,而 Mysqli 也能满足。
站点设定,原来是写到文本中,入库出于方便数据共享考虑。
种子列表展示评分,在很多站点上都有,大家都已经习惯当成一个基本功能了。
PT-Gen,很多站点用来替代自带的 IMDB 功能。集成进来可自由选择,同时开启的时候优先展示 PT-Gen 的信息。
当下的 PHP 开发, composer 已经是业界规范,引入也是必须的。
增加 .env 文件,修改配置不需要修改源代码,方便区分环境,也便于持续集成。
管理组面板,新增多语言支持,方便英文不好的同学。
自动安装程序,降低安装难度,小白也能5分钟安装完成。
处理了绝大部分不兼容 PHP7&PHP8的写法,以及会导致警告的写法。
有了 composer ,引入社区维护的 imdb 包,再也不怕 imdb 网站变动了。
欢迎下载安装体验。有 bug 或者建议,欢迎到 Github 提 issue,或者 Demo 站点论坛提出也是可以的。
以上。