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

AI 辅助开发 ​

简介 ​

Laravel 具备独特优势,是 AI 辅助开发和智能体开发的最佳框架。Claude Code、OpenCode、Cursor 和 GitHub Copilot 等 AI 编程智能体的兴起已经改变了开发者的编码方式。这些工具能够以前所未有的速度生成完整功能、调试复杂问题和重构代码——但它们的效率在很大程度上取决于其对代码库的理解程度。

为何选择 Laravel 进行 AI 开发? ​

Laravel 约定俗成的规范与清晰定义的结构,使其成为 AI 辅助开发的理想框架。当你要求 AI 智能体添加控制器时,它能准确知道该将其置于何处;当你需要新建迁移文件时,其命名惯例与文件位置都符合可预期的规范。这种一致性消除了在更灵活的框架中常令 AI 工具困惑的猜测工作。

除了文件组织,Laravel 富有表现力的语法和全面的文档为 AI 智能体提供了生成准确、地道代码所需的上下文。诸如 Eloquent 关联关系、表单请求类、中间件等特性都遵循着智能体能够可靠理解与复用的模式。其最终生成的 AI 代码,读起来犹如出自经验丰富的 Laravel 开发者之手,而非由通用 PHP 代码片段拼凑而成。

Laravel Boost ​

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

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

安装 ​

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

shell
composer require laravel/boost --dev

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

shell
php artisan boost:install

安装程序将自动检测您的 IDE 和 AI 智能体,允许您选择适合项目的集成方案。Boost 将生成必要的配置文件,例如用于 MCP 兼容编辑器的 .mcp.json 以及用于 AI 上下文的指南文件。

注意

如果您希望每位开发者自行配置他们的环境,那么像 .mcp.json、CLAUDE.md 和 boost.json 这样的生成配置文件可以安全地添加到您的 .gitignore 中。

可用工具 ​

Boost 通过模型上下文协议向 AI 智能体提供了一套全面的工具。这些工具使智能体能够深入理解和与您的 Laravel 应用程序交互:

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

AI 指南 ​

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

指南适用于 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 上下文文件中。

智能体技能 ​

智能体技能 是一种轻量级、针对性知识模块,智能体在特定领域工作时可按需激活。与需要预先加载的指导原则不同,技能允许仅在相关时加载详细的模式与最佳实践,从而减少上下文膨胀并提升 AI 生成代码的相关性。

技能适用于热门的 Laravel 软件包,如 Livewire、Inertia、Tailwind CSS、Pest 等。当你运行 boost:install 并选择技能作为功能时,系统将根据你的 composer.json 中检测到的软件包自动安装相应的技能。

文档搜索 ​

Boost 包含一个强大的文档 API,使 AI 智能体能够访问超过 17,000 条 Laravel 生态系统文档。与通用的网络搜索不同,这些文档经过索引、向量化处理,并经过过滤以匹配您确切的包版本。

当智能体需要了解某个功能的工作原理时,它可以搜索 Boost 的文档 API 并获取准确的、特定版本的信息。这解决了 AI 智能体建议使用旧框架版本中已弃用的方法或语法的常见问题。

智能体集成 ​

Boost 可与支持 Model Context Protocol 的流行 IDE 及 AI 工具集成。关于 Cursor、Claude Code、Codex、Gemini CLI、GitHub Copilot 和 Junie 的详细设置说明,请参阅 Boost 文档中的设置你的智能体部分。