定制 charsen/moo-scaffold 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

charsen/moo-scaffold

Composer 安装命令:

composer require charsen/moo-scaffold

包简介

Schema 驱动的 Laravel 后端代码生成器 + 开发辅助后台:写 YAML 生成 Model/Controller/Migration/API/ACL/i18n,内置数据库设计器、接口调试、开发文档中心

README 文档

README

Laravel 后端代码生成器 + 开发辅助后台。 写一份 YAML,一条命令生成全套能直接跑的后端代码;再附一个「开发期可写、生产只读」的 /scaffold 开发后台。

一个有主见的参考实现,不是开箱即用的通用脚手架。 它沉淀了一个人多年 Laravel 的取舍——你可以拿去用,也可以只借走背后的判断。

PHP 8.2+ · Laravel 12 · MIT

一眼看懂

写 20 行 YAML:

tables:
  books:
    model:      { class: Book }
    controller: { app: ['admin'], class: BookController }
    fields:
      id:     {}
      title:  { name: 书名, type: varchar, size: '2,200' }
      status: { name: 状态, type: tinyint, default: 7 }
    enums:
      status: { draft: [2, draft, 草稿], published: [7, published, 已发布] }

跑一条 php artisan moo:free admin Book -a,生成一整套能直接 commit 的代码(不是占位脚手架):

Book model + Filter + Factory · books migration · BookController(CRUD + 批量 + 软删恢复)+ 路由自动挂载 · Store/Update Request(校验规则从字段长度 / 枚举推导)· BookResource · 接口文档 YAML · ACL 权限映射(精确到动作)· i18n 多语言 · 前端 .ts / .vue

手写这些 ≈ 8 个文件、200+ 行,改一个字段要同步 6 处;这里改 YAML 重跑即可。

三块功能

1. 代码生成 —— moo:fresh 解析 schema 到缓存,moo:free 一条流水线吐全套代码。模板即编码规范(stubs/ + src/Foundation/),生成的是你愿意 commit 的代码。

2. 开发后台 /scaffold —— 数据库设计器(可视化改 schema)、接口调试器(类 Postman,按路由自动识别参数)、ACL 查看、配置可视化编辑、开发文档中心(Markdown + Mermaid 流程图 + 接口 / 表深链)。只在开发环境可写,生产一律只读。

3. 运行时监控 —— 异常 / 慢 SQL 自动捕获、缓冲、推送到云端统一看(由 moo-monitor-laravel 提供,AI 可经 MCP 读取辅助修复)。

/scaffold 开发后台首页:左侧命令速览,右侧 schema 统计 + 运行时监控汇聚

快速开始

composer require --dev charsen/moo-scaffold:^2.1
php artisan moo:init "你的名字"
php artisan vendor:publish --provider="Mooeen\\Scaffold\\ScaffoldProvider" --tag=public --force
php artisan moo:account:add admin --password=xxx --role=admin

还需在 routes/admin.php 留一行插入标记、注册 Route::iResource 宏。完整前置 + 「5 分钟从 YAML 到接口」示例安装指南

文档

我想… 看这里
第一次装包 / 前置配置 安装指南
学 schema 语法 完整字段样例 · Schema 与代码生成
命令速查(忘了 flag) CLI 速查
全部模块手册 docs/guide/
安全模型(dev 写 / prod 只读) 安全模型
设计取舍 / 模块总览 项目总览
给包做贡献 / 跑测试 贡献指南

设计哲学(一句话版)

功能必须简单(能走 git 就走 git)· dev-only 写 / prod 只读 · UI 可追求完美但完美 ≠ 功能复杂 · 模板即编码规范。

展开版见 项目总览操作手册

License

MIT

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 3
  • 点击次数: 8
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 3
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-07-06

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固