pluginStore 插件市场,为 webman-admin 提供卡片式插件市场
免费
类型
应用插件
版本
1.0.0
版本更新时间
16天前
大小
917.27 KB
开发商
无
评分
pluginStore 插件市场
为 webman-admin 提供卡片式插件市场:浏览 workerman.net 官方应用插件、搜索筛选、安装/卸载,并展示插件封面、首发时间与版本更新时间。
功能特性
- 卡片展示插件封面、名称、作者、版本、价格、安装状态
- 关键词搜索(名称 / 标题 / 作者)
- 筛选:全部、免费、收费、已安装
- 排序:官网默认、首次发布最新、版本更新最新
- 点击封面或名称跳转官网插件详情页
- 安装 / 更新 / 卸载(复用 webman-admin 官方插件市场接口)
- 版本更新时间自动缓存,减少重复请求
环境要求
- PHP >= 8.1
- webman-admin 已安装
- PHP 扩展:
curl(请求官方插件市场与详情页) - 可访问
https://www.workerman.net
安装
方式一:命令行(推荐)
cd webman_server
php webman app-plugin:install pluginStore
方式二:独立安装脚本
cd webman_server
php plugin/pluginStore/install_plugin.php
方式三:手动安装
将 pluginStore 目录复制到项目的 plugin/ 目录下,然后执行安装脚本或访问后台页面(EnsureMenu 中间件会自动导入菜单)。
安装完成后重启 webman:
# Windows
php webman stop
windows.bat
# Linux
php webman stop
php webman start
卸载
php webman app-plugin:uninstall pluginStore
后台入口
登录 /app/admin 后,左侧菜单:插件市场 → 浏览插件
或直接访问:/app/pluginStore/admin/index/index
目录结构
pluginStore/
├── api/Install.php # 安装 / 卸载 / 更新
├── app/
│ ├── admin/controller/ # 后台控制器
│ ├── admin/view/ # 后台视图
│ ├── middleware/EnsureMenu.php
│ └── service/VersionTimeService.php
├── config/
│ ├── app.php # 版本号等配置
│ └── menu.php # 后台菜单
├── image/img.png # 插件市场展示图标
├── install_plugin.php # 独立安装脚本
├── LICENSE
├── README.md
└── runtime/ # 版本更新时间缓存(自动生成)
发布到 webman 应用插件市场
- 确认
config/app.php中version已更新 - 确认
image/img.png为插件展示图(建议清晰、可识别) - 确认
README.md功能说明完整 - 打包插件目录(排除运行时缓存):
cd webman_server/plugin
# Linux / macOS
zip -r pluginStore.zip pluginStore -x "pluginStore/runtime/*" -x "pluginStore/.git/*"
# Windows PowerShell
Compress-Archive -Path pluginStore -DestinationPath pluginStore.zip
- 登录 workerman.net 开发者中心,提交应用插件
- 填写插件标识:
pluginStore(需确保全网唯一) - 上传 zip 包并提交审核
常见问题
1. 菜单未显示「插件市场」
- 确认已执行安装脚本
- 重启 webman 并重新登录后台
- 超级管理员角色
rules应为*
2. 版本更新时间为空
首次加载会从官网详情页拉取并写入 runtime/version_times.json,稍等片刻后刷新即可。
3. 安装插件提示登录 workerman.net
付费或未登录官方账号时需要先在弹窗中登录 workerman.net。
版本
当前版本见 config/app.php 中 version 字段。
相关链接
版本历史记录
1.0.0
21天前
为 webman-admin 提供卡片式插件市场:浏览 workerman.net 官方应用插件、搜索筛选、安装/卸载,并展示插件封面、首发时间与版本更新时间
评分及评论
0
满分5分