Skip to content
虚位以待
虚位以待
虚位以待
虚位以待
虚位以待
虚位以待
虚位以待
虚位以待
虚位以待
虚位以待
虚位以待
虚位以待
虚位以待
虚位以待
虚位以待
虚位以待
虚位以待

AI 辅助开发 ​

简介 ​

Laravel 拥有独特的优势,可以成为 AI 辅助和 Agent 驱动开发的最佳框架。像 Claude Code、OpenCode、Cursor 和 GitHub Copilot 这样的 AI 编码 Agent 的兴起,彻底改变了开发人员编写代码的方式。这些工具可以以前所未有的速度生成完整功能、调试复杂问题以及重构代码——但它们的有效性在很大程度上取决于它们对你的代码库的理解程度。

为什么选择 Laravel 进行 AI 开发? ​

Laravel 约定俗成的惯例和定义良好的结构使其成为 AI 辅助开发的理想框架。当你要求 AI Agent 添加一个控制器时,它确切地知道该把它放在哪里。当你需要一个新的迁移时,命名约定和文件位置是可预测的。这种一致性消除了那些在更灵活的框架中常常困扰 AI 工具的猜测工作。

除了文件组织,Laravel 富有表现力的语法和全面的文档为 AI Agent 提供了生成准确、地道代码所需的上下文。诸如 Eloquent 关联、表单请求和中间件等功能遵循的模式是 Agent 可以可靠地理解和复制的。结果是 AI 生成的代码看起来就像是由经验丰富的 Laravel 开发人员编写的,而不是从通用的 PHP 代码片段拼凑而成的。

Laravel Boost ​

Laravel Boost 弥合了 AI 编码 Agent 和你的 Laravel 应用程序之间的差距。Boost 是一个 MCP(模型上下文协议)服务器,配备了超过 15 种专用工具,为 AI Agent 提供对你应用程序结构、数据库、路由等的深入洞察。当你安装 Boost 后,你的 AI Agent 将从通用的代码助手转变为理解你特定应用程序的 Laravel 专家。

Boost 提供三大功能:一套用于检查和与应用程序交互的 MCP 工具、专为 Laravel 生态系统精心编写的可组合 AI 指南,以及一个包含超过 17,000 条 Laravel 特定知识的强大文档 API。

安装 ​

Boost 可以安装在运行 PHP 8.1 或更高版本的 Laravel 10、11、12 和 13 应用程序中。要开始使用,请将 Boost 作为开发依赖安装:

shell
composer require laravel/boost --dev

安装完成后,运行交互式安装程序:

shell
php artisan boost:install

安装程序将自动检测你的 IDE 和 AI Agent,允许你选择对项目有意义的集成。Boost 将生成必要的配置文件,例如用于兼容 MCP 的编辑器的 .mcp.json 文件和用于 AI 上下文的指南文件。

注意

如果你希望每个开发者配置自己的环境,生成的配置文件(如 .mcp.json、CLAUDE.md 和 boost.json)可以安全地添加到你的 .gitignore 中。

可用工具 ​

Boost 通过模型上下文协议向 AI Agent 公开了一套全面的工具。这些工具允许 Agent 深入理解和交互你的 Laravel 应用程序:

  • 应用程序内省 - 查询你的 PHP 和 Laravel 版本,列出已安装的包,并检查你的应用程序配置和环境变量。
  • 数据库工具 - 检查你的数据库模式,执行只读查询,并在不离开对话的情况下理解你的数据结构。
  • 路由检查 - 列出所有已注册的路由及其中间件、控制器和参数。
  • Artisan 命令 - 发现可用的 Artisan 命令及其参数,使 Agent 能够为你的任务建议并执行正确的命令。
  • 日志分析 - 读取和分析你的应用程序的日志文件,以帮助调试问题。
  • 浏览器日志 - 在使用 Laravel 前端工具进行开发时,访问浏览器控制台日志和错误。
  • Tinker 集成 - 通过 Laravel Tinker 在你的应用程序上下文中执行 PHP 代码,允许 Agent 测试假设并验证行为。
  • 文档搜索 - 搜索 Laravel 生态系统文档,并根据你安装的包版本定制结果。

AI 指南 ​

Boost 包含一套全面的 AI 指南,专为 Laravel 生态系统精心编写。这些指南教导 AI Agent 如何编写地道的 Laravel 代码、遵循框架惯例并避免常见陷阱。指南是可组合的且版本感知的,这意味着 Agent 会收到适合你确切包版本的指令。

指南可用于 Laravel 本身以及 Laravel 生态系统中的超过 16 个包,包括:

  • Livewire (2.x, 3.x, 和 4.x)
  • Inertia.js (React, Svelte, 和 Vue 变体)
  • Tailwind CSS (3.x 和 4.x)
  • Filament (3.x 和 4.x)
  • PHPUnit
  • Pest PHP
  • Laravel Pint
  • 以及更多

当你运行 boost:install 时,Boost 会自动检测你的应用程序使用了哪些包,并将相关的指南组合到你的项目的 AI 上下文文件中。

Agent 技能 ​

Agent 技能 是轻量级、有针对性的知识模块,Agent 在处理特定领域时可以按需激活这些模块。与预先加载的指南不同,技能允许仅在相关时加载详细的模式和最佳实践,从而减少上下文膨胀并提高 AI 生成代码的相关性。

技能可用于流行的 Laravel 包,如 Livewire、Inertia、Tailwind CSS、Pest 等。当你运行 boost:install 并选择技能作为一项功能时,技能将根据在你的 composer.json 中检测到的包自动安装。

文档搜索 ​

Boost 包含一个强大的文档 API,使 AI Agent 能够访问超过 17,000 条 Laravel 生态系统文档。与通用的网络搜索不同,此文档被索引、向量化,并进行过滤以匹配你的确切包版本。

当 Agent 需要了解某个功能的工作原理时,它可以搜索 Boost 的文档 API 并接收准确的、特定于版本的信息。这消除了 AI Agent 建议来自旧框架版本的已弃用方法或语法的常见问题。

Agents 集成 ​

Boost 与支持模型上下文协议的流行 IDE 和 AI 工具集成。有关 Cursor、Claude Code、Codex、Gemini CLI、GitHub Copilot 和 Junie 的详细设置说明,请参阅 Boost 文档中的设置你的 Agents 部分。