PHPackages                             charsen/moo-scaffold - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. charsen/moo-scaffold

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

charsen/moo-scaffold
====================

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

2.1.7(3w ago)36[1 issues](https://github.com/charsen/moo-scaffold/issues)MITPHPPHP ^8.2CI passing

Since Nov 13Pushed 3w ago1 watchersCompare

[ Source](https://github.com/charsen/moo-scaffold)[ Packagist](https://packagist.org/packages/charsen/moo-scaffold)[ Docs](https://github.com/charsen/moo-scaffold)[ RSS](/packages/charsen-moo-scaffold/feed)WikiDiscussions master Synced 2w ago

READMEChangelog (10)Dependencies (15)Versions (37)Used By (0)

moo-scaffold
============

[](#moo-scaffold)

> **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](https://github.com/charsen/moo-monitor-laravel) 提供,AI 可经 MCP 读取辅助修复)。

[![/scaffold 开发后台首页:左侧命令速览,右侧 schema 统计 + 运行时监控汇聚](docs/images/scaffold-home.png)](docs/images/scaffold-home.png)

快速开始
----

[](#快速开始)

```
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 到接口」示例** → **[安装指南](docs/guide/01-install.md)**。

文档
--

[](#文档)

我想…看这里第一次装包 / 前置配置[安装指南](docs/guide/01-install.md)学 schema 语法[完整字段样例](docs/schema_demo.yaml) · [Schema 与代码生成](docs/guide/02-schema-codegen.md)命令速查(忘了 flag)[CLI 速查](docs/guide/03-cli-reference.md)全部模块手册[docs/guide/](docs/guide/README.md)安全模型(dev 写 / prod 只读)[安全模型](docs/guide/12-security.md)设计取舍 / 模块总览[项目总览](docs/overview.md)给包做贡献 / 跑测试[贡献指南](CONTRIBUTING.md)设计哲学(一句话版)
----------

[](#设计哲学一句话版)

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

展开版见 [项目总览](docs/overview.md) 与 [操作手册](docs/guide/README.md)。

License
-------

[](#license)

MIT

###  Health Score

52

—

FairBetter than 96% of packages

Maintenance89

Actively maintained with recent releases

Popularity10

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity86

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~80 days

Recently: every ~2 days

Total

36

Last Release

21d ago

Major Versions

0.x-dev → 1.02020-02-20

1.1.9 → 2.0.02024-04-27

PHP version history (4 changes)0.1.2PHP ^7.1

1.0PHP ^7.2

2.0.2PHP ^8.1

2.1.0PHP ^8.2

### Community

Maintainers

![](https://www.gravatar.com/avatar/00249c70353d0e88a41d95ec581d7b510bc53688e1985a067702f769c99ec29f?d=identicon)[charsen](/maintainers/charsen)

---

Top Contributors

[![charsen](https://avatars.githubusercontent.com/u/554917?v=4)](https://github.com/charsen "charsen (205 commits)")

---

Tags

laravelscaffoldaclcode-generationmooeendatabase-designerapi-debugger

###  Code Quality

TestsPest

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/charsen-moo-scaffold/health.svg)

```
[![Health](https://phpackages.com/badges/charsen-moo-scaffold/health.svg)](https://phpackages.com/packages/charsen-moo-scaffold)
```

###  Alternatives

[statamic/cms

The Statamic CMS Core Package

4.9k3.8M1.2k](/packages/statamic-cms)[knuckleswtf/scribe

Generate API documentation for humans from your Laravel codebase.✍

2.3k15.0M69](/packages/knuckleswtf-scribe)[orchestra/testbench

Laravel Testing Helper for Packages Development

2.2k43.6M45.8k](/packages/orchestra-testbench)[darkaonline/l5-swagger

OpenApi or Swagger integration to Laravel

2.9k38.9M150](/packages/darkaonline-l5-swagger)[orchestra/workbench

Workbench Companion for Laravel Packages Development

8221.5M92](/packages/orchestra-workbench)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
