PHPackages                             charsen/laravel-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. [Utility &amp; Helpers](/categories/utility)
4. /
5. charsen/laravel-scaffold

Abandoned → [charsen/moo-scaffold](/?search=charsen%2Fmoo-scaffold)Library[Utility &amp; Helpers](/categories/utility)

charsen/laravel-scaffold
========================

mooeen Scaffold for Laravel

2.0.7(2y ago)3103[1 issues](https://github.com/charsen/moo-scaffold/issues)MITPHPPHP ^8.1CI passing

Since Nov 13Pushed yesterday1 watchersCompare

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

READMEChangelog (10)Dependencies (3)Versions (29)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 的代码。

应用端由 `config/scaffold.php` 的 `controller` 注册表定义，默认提供 Admin、Mobi、Web；host 还可注册 RPA、Screen 等自定义端。`api` 专指接口文档/调试能力，不再兼作移动端目录名。

**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

44

—

FairBetter than 90% of packages

Maintenance58

Moderate activity, may be stable

Popularity13

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity81

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 ~76 days

Recently: every ~1 days

Total

28

Last Release

758d ago

Major Versions

0.x-dev → 1.0.x-dev2020-02-20

1.1.9 → 2.0.x-dev2024-04-27

PHP version history (3 changes)0.1.2PHP ^7.1

1.0PHP ^7.2

2.0.2PHP ^8.1

### 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 (211 commits)")

---

Tags

scaffoldmooeen

### Embed Badge

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

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

###  Alternatives

[statamic/cms

The Statamic CMS Core Package

4.9k3.8M1.1k](/packages/statamic-cms)[leantime/leantime

Open source project management system for non-project managers. Simple like Trello, powerful like Jira. Built with neurodiversity in mind.

11.3k4.0k](/packages/leantime-leantime)[friendsoftypo3/content-blocks

TYPO3 CMS Content Blocks - Content Types API | Define reusable components via YAML

103574.3k68](/packages/friendsoftypo3-content-blocks)[rcsofttech/audit-trail-bundle

Enterprise-grade, high-performance Symfony audit trail bundle. Automatically track Doctrine entity changes with split-phase architecture, multiple transports (HTTP, Queue, Doctrine), and sensitive data masking.

12017.1k](/packages/rcsofttech-audit-trail-bundle)[crumbls/layup

A visual page builder plugin for Filament 5 — Divi-style grid layouts with extensible widgets.

604.0k2](/packages/crumbls-layup)

PHPackages © 2026

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