在线命令运维管控
开发运维助手:后台白名单执行 Think 命令;一键生成插件 CRUD 与菜单;支持生成主应用 app/ 空骨架。仅超管可用。
免费
详情介绍
在线命令(onlinecmd)
版本:1.0.0 | 作者:Zsens Admin | 适用于 Zsens Admin(ThinkPHP 8.1+)
后台可视化执行白名单 Think 控制台命令,并支持一键生成插件 CRUD、注册后台菜单、生成主应用空骨架。面向本地/内网开发与运维,仅超级管理员可用。
功能特性
| 特性 | 说明 |
|---|---|
| 快捷命令 | 点选执行白名单 CLI(版本、路由、清缓存、optimize、plugin:boot 等) |
| 一键 CRUD | 按数据表字段生成插件控制器、列表/表单视图、路由与菜单;插件不存在时可自动建骨架 |
| 一键菜单 | 快速注册后台菜单项(标题、规则、URL、图标) |
| 主应用骨架 | 等同 php think make:*,在 app/ 下生成空控制器/模型等(不是插件) |
| 白名单执行 | 仅允许预置命令,经 CLI 子进程跑,避免任意命令注入 |
| 能力开关 | 可分别关闭运维命令、CRUD、菜单、主应用骨架生成 |
| 实时输出 | 页面底部展示命令返回内容,便于排错 |
适用场景
- 开发环境快速清缓存、刷路由/配置缓存、重编插件引导
- 新插件按表一键出后台增删改查页
- 给已有插件补菜单,或生成主应用空类骨架
安装
- 将本目录放到
plugins/onlinecmd/ - 后台 应用中心 → 插件列表 找到「在线命令」并安装
- 安装后自动注册菜单:开发 → 在线命令(路径
/admin/onlinecmd) - 按需在插件配置中开关各项能力
配置项
| 配置 | 说明 | 默认 |
|---|---|---|
enabled | 启用插件 | 开 |
allow_ops | 允许运维命令(clear / optimize / plugin:boot 等) | 开 |
allow_crud | 允许一键 CRUD | 开 |
allow_menu | 允许一键菜单 | 开 |
allow_make | 允许主应用骨架生成(写入 app/) | 开 |
页签说明
1. 快捷命令
- 信息:
version、list、route:list - 运维:
clear、optimize*、plugin:boot、service:discover,以及部分业务定时命令(如备份、友链巡检等,需对应插件已安装)
2. 一键 CRUD
选择或填写目标插件名 + 数据表,可选模块标题与强制覆盖。生成内容包括:
- 控制器、列表/表单视图
- 插件路由与后台菜单
- 插件不存在时自动创建基础骨架
3. 一键菜单
填写规则名、标题、URL、图标等,写入后台菜单体系。
4. 主应用骨架
在 app/ 下生成 controller / model / validate / middleware / command / service / event / listener / subscribe 等空类。
插件后台页请用「一键 CRUD」,不要用本页签。
权限与安全
- 仅超级管理员后台可访问
- 命令必须在白名单内,不支持任意 shell / 任意 think 命令
- 生产环境建议关闭本插件,或至少关闭
allowops / allowmake/allow_crud
目录结构
plugins/onlinecmd/
├── OnlinecmdPlugin.php # 插件入口、菜单、配置
├── plugin.json
├── routes.php
├── README.md
├── icon.svg
├── controller/admin/
│ ├── Base.php
│ └── Index.php # 页面与 AJAX 接口
├── service/
│ ├── CommandRunner.php # 白名单与 CLI 执行
│ ├── CrudGenerator.php # 插件 CRUD 生成
│ └── MenuGenerator.php # 菜单注册
└── view/admin/
└── index.html注意事项
- CRUD / make 会写磁盘文件,生成前请确认目标路径与是否允许覆盖
- 「主应用骨架」写入
app/,与插件目录无关 - 部分运维快捷命令依赖其他插件(如 backup、friends),未安装时执行会失败属正常
更新记录 (1)
-
v1.0.0
2026-11-03
首次发布
微信客服
QQ官方交流群