本文目录导读:

PHP 生态中有很多脚手架工具,但它们的定位差异很大。“脚手架” 通常分为两类:项目初始化工具(生成整个项目骨架)和代码生成器(在已有项目中生成控制器、模型等)。
这里按用途分类列出最主流的工具:
重量级框架官方脚手架(推荐新项目使用)
这是最常用、维护最好的方式,通常通过 Composer 命令直接创建。
-
Laravel Installer /
laravel.build- 描述: Laravel 官方安装器。
- 命令:
composer create-project laravel/laravel example-app或laravel new example-app。 - 特点: 仅生成空壳项目,结构干净,配合
php artisan make:model/make:controller使用。
-
Symfony CLI / Symfony Skeleton
- 描述: Symfony 官方安装器。
- 命令:
symfony new my_project --full(全栈版)或--api(API 版)。 - 特点: 模块化极强,适合需要高度定制的大型企业级应用。
-
Yii 2 高级模板
- 描述: Yii2 官方提供的应用模板。
- 命令:
composer create-project yiisoft/yii2-app-advanced。 - 特点: 自带前后端分离目录(
frontend/backend),适合后台管理系统。
代码生成器(快速 CRUD,提升效率)
这类工具针对已有框架(主要是 Laravel),通过读取数据库表结构自动生成代码。注意: 由于 IDE 插件的演进,很多基于命令行交互的工具正在被 AI 补全取代,但以下依然是主流。
-
Laravel Shift / Blueprint(蓝图)
- 描述: Laravel 官方社区推崇的“代码生成器”。
- 用法: 定义一个
.yaml文件,描述数据表和关系,然后执行php artisan blueprint:build。 - 优点: 比传统问答式交互更快,一次生成模型、迁移、控制器、工厂甚至前端 Vue 组件。
-
laravel-generator(InfyOm)
- 描述: 老牌代码生成器。
- 用法: 通过命令行交互或 Web UI,选择数据库表,自动生成从后端 API 到前端表单、视图(Blade 或 Vue)的全套代码。
- 适用: 需要快速搭建后台管理界面的团队。
-
RAP / 接口平台
- 注:严格说这不算代码生成器,但在国内 API 协作开发中,常用于生成 Mock 数据和接口文档,算是伪脚手架。
微服务 / 应用模板(国内常用)
如果你需要的是“一键部署的完整应用”,而非空壳,可以使用以下模板:
-
dcat-admin / Filament(后台管理模板)
- 描述: 基于 Laravel 的后台管理脚手架。
- 用法:
composer require dcat/laravel-admin,php artisan admin:install。 - 优点: 自动生成 RBAC 权限、菜单、日志、登录界面,配合 CRUD 生成器能瞬间生成可用的后台。
-
Hyperf 官方脚手架
- 描述: 高性能协程框架(Swoole/Swow)。
- 命令:
composer create-project hyperf/hyperf-skeleton。 - 特点: 自带 AOP、依赖注入、Redis 连接,适合高并发场景。
代码生成与 IDE 结合(现代趋势)
虽然不算独立工具,但值得推荐:
- Laravel Idea(IDE 插件): 在 PHPStorm 中使用,能快速生成复杂的 Eloquent 查询和作用域。
- GPT / Copilot 生成: 通过 AI 直接生成基础代码,正在逐步取代传统脚手架。
总结与选择建议
| 你的需求 | 推荐工具 | 理由 |
|---|---|---|
| 新建高大上项目 | Laravel Installer | 生态最丰富,社区资源多 |
| 需要企业级架构 | Symfony CLI | 组件解耦,规则严格 |
| 快速做 CRUD 后台 | laravel-generator | 生成速度快,代码完整 |
| 追求极致性能 | Hyperf Skeleton | 协程,并发能力强 |
| 不需要写全栈代码 | Blueprint | 用 YAML 定义模型,自动构建 |
核心建议: 对于现代 PHP 开发,首选 Composer 官方命令生成骨架,配合 Blueprint 或 Filament 作为局部代码生成器,是效率最高的组合,除非是维护老项目,否则没必要再用第三方集成脚手架。