代码生成器
按已有数据表生成一套 CRUD(后端分层文件 + 管理端列表/表单骨架 + 模块路由)。CLI 入口是 app\command\MakeCrudCommand(命令名 make:crud),与后台「开发工具 → 代码生成器」共用同一套 GeneratorService。
命令
在 server/ 目录执行:
bash
php webman make:crud 表名 --module=模块名 --model=模型名| 选项 | 作用 |
|---|---|
--module= | 必填。模块名,决定命名空间与目录 |
--model= | 模型类名;省略时由表名推断 |
--comment= | 模块中文说明;省略时取表注释 |
--preview | 只打印产物清单,不落盘 |
--force | 允许覆盖已有后端文件;两个前端页面文件(列表页与表单)永远不覆盖 |
--reload | 生成成功后执行一次 php start.php reload |
示例:先看会生成什么:
bash
php webman make:crud demo_posts --module=demo --model=DemoPost --preview确认后再生成,并热加载路由:
bash
php webman make:crud demo_posts --module=demo --model=DemoPost --reload若未加 --reload,命令结束会提示:路由文件已生成,需要手动执行:
bash
php start.php reload后台入口
管理后台菜单:开发工具 → 代码生成器。选表、填模块名与模型名后可预览或生成,行为与 CLI 一致(生产环境写操作会关闭,只保留只读能力)。