Laravel TurboMaker 是一个旨在通过单个 Artisan 命令生成完整的 CRUD 和 API 模块来大幅提升开发工作流程的软件包。 让-马克·斯特劳文 该软件包会生成模型、迁移、控制器、路由、测试、视图、策略等等——所有这些都遵循 Laravel 的约定和最佳实践。
基本用法
生成包含所有相关文件的完整模块:
php
工匠
涡轮增压:制造
邮政
仅用于 API 生成,并包含测试和策略:
php
工匠
turbo:api
产品
--测试
政策
您也可以直接从命令行定义关系:
php
工匠
涡轮增压:制造
评论
--belongs-to=Post
--belongs-to=用户
基于模式的生成
对于更复杂的项目,TurboMaker 支持基于 YAML 的模式定义。首先,创建一个包含字段定义的模式:
php
工匠
turbo:schema
创造
产品
--fields=
"名称:字符串,价格:十进制,描述:文本"
模式文件将在以下位置生成:
resources/schemas/product.schema.yml
其中一个样本看起来与此类似:
字段
:
姓名
:
类型
:
细绳
可空
:
错误的
价格
:
类型
:
十进制
可空
:
错误的
类别ID
:
类型
:
外国身份证
可空
:
错误的关系
:[]选项
:
桌子
:
产品
时间戳
:
真的
软删除
:
错误的元数据
:
版本
:
'2.0'
描述
:
“基于 ModelSchema 的产品模式”
创建于
:
'2026-01-26'
引擎
:
“ModelSchema Enterprise”
然后,您可以按照文中概述的多种字段类型和选项进行进一步编辑。 模式系统文档 。
然后根据该模式生成模块:
php
工匠
涡轮增压:制造
产品
--schema=Product
定制
要自定义默认行为,请发布软件包的配置文件:
php
工匠
供应商:发布
--tag=turbomaker-config
您还可以发布和修改存根模板:
php
工匠
供应商:发布
--tag=turbomaker-stubs
无论您是在为新想法制作原型,还是为大型项目搭建功能框架,TurboMaker 都能加速重复性工作,让您专注于更有趣的部分。了解更多 GitHub 存储库 如需完整文档和更多示例,请访问[此处]。





