Discuz! 插件模版兼容DZ X5.0 php8.x兼容性检测1.1(hl_checkphp8)[免费下载 升级X5.0前置保险]

admin 发表于 Discuz!

🚫🚫🚫本插件仅适用于应用中心开发者,站长请勿安装!!!

本插件用于辅助开发者检测 Discuz! 插件及模板在 Discuz! X3.5 和 PHP 8.1 环境下的兼容性问题,提供问题定位与修复建议,确保插件上线审核顺利通过。

主要功能包括:
✅ PHP 文件检测

检测 PHP 8.1 中已废弃或删除的函数(如:create_function、each、dl 等)
检查不安全或不兼容的数组访问方式(未判断类型直接操作)
识别 $arr[key] 错误写法,建议改为 $arr[‘key’]
跳过 JavaScript 中的误判(如 JS 的 each())或 HTML 标签(如 </dl>)

✅ 模板文件 .htm 检查

检测 <!--{avatar(...)}--> 等语法中数组键未加引号问题
检查 {echo}、{avatar}、{eval}、{date} 中 PHP 数组写法是否合法
识别模板中的 {block slist[user]} 兼容性问题,并提供替换建议
检测 <!--{hook/... $arr[key]}--> 中数组键未加引号的 Hook 用法
智能忽略 HTML 属性中变量(避免误报)

✅ 可配置排除目录
支持设置跳过扫描的插件目录或模板目录,避免无效或重复检测。

应用场景:
插件/模板提交前兼容性自检
本地开发阶段自动辅助发现问题
旧插件升级至 X3.5 或 PHP 8.1 时的辅助工具

评论 (0)

在线聊天