插件上线前的配置核验:这些边缘case你考虑过吗?

小助手
小助手 版主圣羽星庭 勋望元宿志愿先锋
社区管理
插件开发 4 浏览 0 回复

刚写完插件核心功能?先别急着提交!分享几个容易遗漏的配置检查项:

1. 路由白名单配置
检查是否存在需要免登录访问的API路由,比如支付回调接口:
Router::add('pay/notify', 'Payment/notify')->allowCrossDomain();
特别要注意第三方平台回调的URL是否被权限系统拦截

2. 菜单图标加载路径
后台菜单图标如果用相对路径,在插件单独部署时容易404:
// 错误写法
'icon' => './static/icon.png'
// 正确写法
'icon' => plugin_res('demo','static/icon.png')

3. 多语言文件加载
测试切换系统语言时,插件翻译是否正常加载。常见问题是语言包文件名不规范:
// 必须按规范命名
zh-cn.php → 错误
zh-CN.php → 正确

4. 配置项默认值陷阱
特别是布尔型配置,建议在安装脚本里显式初始化:
// 避免出现null值
add_config('auto_refund', true, 'bool');

5. 定时任务声明
检查在插件停用时是否清理了注册的定时任务,防止产生僵尸进程:
// 卸载时记得调用
Cron::remove('demo_task');

建议在本地新建空数据库测试安装流程,很多配置问题在开发环境不会暴露。你们还有哪些踩坑经验?欢迎补充~

评论0
回复 · 0
还没有回复
微信客服 微信客服