简介
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 指南,以及一个包含 17000 多条 Laravel 专属知识的实用文档 API。
安装
Boost 可安装在运行 PHP 8.1 及以上版本的 Laravel 10、11、12 和 13 应用中。如需开始使用,请将 Boost 作为开发依赖安装:
composer require laravel/boost --dev安装完成后,运行交互式安装程序:
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 上下文文件中。
智能体技能
Agent Skills(智能体技能) 是轻量级、针对性强的知识模块,智能体在处理特定领域工作时可按需激活。不同于预先加载的指南,技能仅在相关场景下加载详细模式和最佳实践,可减少上下文冗余,提升 AI 生成代码的相关性和精准度。
Livewire、Inertia、Tailwind CSS、Pest 等热门 Laravel 包均提供对应技能。运行 boost:install 并选择技能功能后,系统会依据 composer.json 中检测到的包,自动完成技能安装。
文档搜索
Boost 内置强大的文档 API,可供 AI 智能体访问 17000 多条 Laravel 生态文档。不同于通用网络搜索,该文档经过索引、向量化处理,并筛选出与你当前包版本完全匹配的内容。
当智能体需要了解功能运作原理时,可搜索 Boost 文档 API,获取准确、适配版本的内容。这有效规避了 AI 智能体推荐已弃用方法或旧版本框架语法的常见问题。
智能体集成
Boost 可与支持模型上下文协议的热门 IDE 和 AI 工具集成。关于 Cursor、Claude Code、Codex、Gemini CLI、GitHub Copilot 和 Junie 的详细配置说明,请参阅 Boost 文档中的配置智能体章节。