[官网博客转载]面向 Laravel 开发人员的 AI 编码技巧

AI摘要
Laravel Boost 公开测试版为开发者提供了上下文感知的 AI 编程助手,能识别项目配置并生成精准代码。推荐从兼容编辑器(如 Cursor/Claude Code)安装,从小任务开始逐步验证输出,将其视为结对编程助手而非完全依赖。

写在前面:感觉社区有点冷清,我来搬运一些官方的文章给大家分享一些新技术吧。当然如果不太合适管理员可以删掉哈。以上来自谷歌翻译。原文链接:AI Coding Tips for Laravel Developers,有条件的兄弟去看看原文哈。

如果你一直在旁观 AI 话题,那么你并不孤单。许多 Laravel 开发者已经无数次听过“你应该使用 AI”这句话,但却从未真正付诸行动。

也许你曾经尝试生成代码,但结果并不理想,甚至完全错误。又或许你只是在等待合适的时机。

随着Laravel Boost 现已进入公开测试阶段,这一时刻已经到来。

Boost 让 AI 代理和编辑器能够直接访问您应用的上下文和 Laravel 专属文档。这种上下文感知解决了 AI 编程中最常见的难题。它能够识别您的 Laravel 版本、您偏好的测试框架、您选择的技术栈,甚至您的开发约定。它无需猜测,而是根据实际情况提供答案。

我们相信您会比尝试过的任何人工智能编码体验更喜欢这一点。

首次尝试 Laravel AI 编码

那么,你该如何轻松应对呢?如果你还没有在 Laravel 编程中采用 AI 工具,那么你可能不应该开始安装 LLM,并让其在你的生产应用中自由发挥!

以下是帮助您轻松测试一些 AI 工作流程的分步指南。免责声明:AI 瞬息万变,因此请将此作为我们目前的建议。

1. 选择兼容 AI 的 IDE 或编辑器

当您运行时php artisan boost:install,系统将提示您从以下支持的选项中选择编辑器:

  • Claude Code:Anthropic 的 AI 驱动代码编辑器,可直接连接到 Boost 的 MCP 服务器。
  • Cursor:基于 VS Code 的编辑器,深度集成 AI。界面熟悉,方便快速上手。
  • PhpStorm:流行的 JetBrains PHP IDE,通过 Boost 的 MCP 集成提供支持。
  • VS Code:与支持的 AI 扩展配对时可与 Boost 协同工作。

如果您是 AI 辅助开发的新手,Cursor 或 Claude Code 是启动和运行的最快方式,因为它们带有预先配置的 AI 功能。

2. 安装 Boost

在任何运行 PHP 8.1+ 的 Laravel 10、11 或 12 项目中:

composer require laravel/boost --dev
php artisan boost:install

安装程序将检测您选择的编辑器或 AI 工具并指导您启用功能。

3. 在您选择的工具中打开您的项目

如果您选择了 Cursor 或 Claude Code,只需打开文件夹并开始与 AI 侧边栏聊天。如果您选择了 PhpStorm 或 VS Code,请按照 Boost 的提示将您的 IDE 连接到其 MCP 服务器。

4.从小事做起

克制住向AI提出巨大功能请求的冲动。这是最快导致失望的方法。

反而:

  • 让它解释一下你的代码库中的一些东西。“从这个表单到数据库的路径是什么?”
  • 突出显示一种方法并说:“为此编写一个单元测试。”

你可以在几分钟内自己写出来,但这不是重点。重点是看到AI理解你的项目并生成有用的内容。

5. 像对待初级结对程序员一样对待它

你不会在没有任何背景的情况下,就对新队友说“开发这个大功能”。AI 也一样:

  • 共享相关文件。
  • 给出明确的指示。
  • 描述“良好”的输出是什么样的。

您提供的背景越多,结果就越好。

6. 逐步升级

一旦你信任它能完成一些小任务,你就可以开始给它更大的任务了:

  • 搭建一个控制器。
  • 建议重构。
  • 起草功能测试套件。

务必检查输出并运行测试。将人工智能视为加速你的助手,而不是你判断的替代品。

现在是时候了

Laravel Boost消除了早期 AI 体验中令人沮丧的“上下文差距”。安装它,从小处着手,探索无限可能。

如果您发现任何好的地方(或不太好的地方),请与 Boost 团队分享您的反馈。Boost 包含一个“报告反馈”工具,可让您轻松将反馈从编辑器直接传递给 Laravel 团队。我们正在为您打造这个工具。

本作品采用《CC 协议》,转载必须注明作者和本文链接
it_cwc
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!