PHP脚手架工具有哪些

wen PHP项目 3

本文目录导读:

PHP脚手架工具有哪些

  1. 重量级框架官方脚手架(推荐新项目使用)
  2. 代码生成器(快速 CRUD,提升效率)
  3. 微服务 / 应用模板(国内常用)
  4. 代码生成与 IDE 结合(现代趋势)
  5. 总结与选择建议

PHP 生态中有很多脚手架工具,但它们的定位差异很大。“脚手架” 通常分为两类:项目初始化工具(生成整个项目骨架)和代码生成器(在已有项目中生成控制器、模型等)。

这里按用途分类列出最主流的工具:

重量级框架官方脚手架(推荐新项目使用)

这是最常用、维护最好的方式,通常通过 Composer 命令直接创建。

  1. Laravel Installer / laravel.build

    • 描述: Laravel 官方安装器。
    • 命令composer create-project laravel/laravel example-applaravel new example-app
    • 特点: 仅生成空壳项目,结构干净,配合 php artisan make:model / make:controller 使用。
  2. Symfony CLI / Symfony Skeleton

    • 描述: Symfony 官方安装器。
    • 命令symfony new my_project --full(全栈版)或 --api(API 版)。
    • 特点: 模块化极强,适合需要高度定制的大型企业级应用。
  3. Yii 2 高级模板

    • 描述: Yii2 官方提供的应用模板。
    • 命令composer create-project yiisoft/yii2-app-advanced
    • 特点: 自带前后端分离目录(frontend / backend),适合后台管理系统。

代码生成器(快速 CRUD,提升效率)

这类工具针对已有框架(主要是 Laravel),通过读取数据库表结构自动生成代码。注意: 由于 IDE 插件的演进,很多基于命令行交互的工具正在被 AI 补全取代,但以下依然是主流。

  1. Laravel Shift / Blueprint(蓝图)

    • 描述: Laravel 官方社区推崇的“代码生成器”。
    • 用法: 定义一个 .yaml 文件,描述数据表和关系,然后执行 php artisan blueprint:build
    • 优点: 比传统问答式交互更快,一次生成模型、迁移、控制器、工厂甚至前端 Vue 组件。
  2. laravel-generator(InfyOm)

    • 描述: 老牌代码生成器。
    • 用法: 通过命令行交互或 Web UI,选择数据库表,自动生成从后端 API 到前端表单、视图(Blade 或 Vue)的全套代码。
    • 适用: 需要快速搭建后台管理界面的团队。
  3. RAP / 接口平台

    • 注:严格说这不算代码生成器,但在国内 API 协作开发中,常用于生成 Mock 数据和接口文档,算是伪脚手架

微服务 / 应用模板(国内常用)

如果你需要的是“一键部署的完整应用”,而非空壳,可以使用以下模板:

  1. dcat-admin / Filament(后台管理模板)

    • 描述: 基于 Laravel 的后台管理脚手架。
    • 用法composer require dcat/laravel-adminphp artisan admin:install
    • 优点: 自动生成 RBAC 权限、菜单、日志、登录界面,配合 CRUD 生成器能瞬间生成可用的后台。
  2. 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 官方命令生成骨架,配合 BlueprintFilament 作为局部代码生成器,是效率最高的组合,除非是维护老项目,否则没必要再用第三方集成脚手架。

抱歉,评论功能暂时关闭!