在线命令

在线命令运维管控

版本 v1.0.0· 张先生 · 13 次获取 · 运维管控
开发运维助手:后台白名单执行 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、菜单、主应用骨架生成
实时输出页面底部展示命令返回内容,便于排错

适用场景

  • 开发环境快速清缓存、刷路由/配置缓存、重编插件引导
  • 新插件按表一键出后台增删改查页
  • 给已有插件补菜单,或生成主应用空类骨架

安装

  1. 将本目录放到 plugins/onlinecmd/
  2. 后台 应用中心 → 插件列表 找到「在线命令」并安装
  3. 安装后自动注册菜单:开发 → 在线命令(路径 /admin/onlinecmd)
  4. 按需在插件配置中开关各项能力

配置项

配置说明默认
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官方交流群 QQ官方交流群