如果你一直听说 Claude Code,但以为它主要面向 Ja vaScript 和 Python 圈子,那现在是时候重新看看了。

Claude Code 是一款直接在终端中运行的命令行 AI 编码工具,对于 PHP 开发来说,它非常实用。无论你是用 Lara vel、Symfony、Swoole、Webman 还是纯 PHP,在实际工作流中都会发现一些模式能真正省时间——不是那种“让 AI 写一切”的玩法,而是“让 AI 处理繁琐的部分,让自己专心搞架构和逻辑”。
下面这段分享,就是从 PHP 开发者视角总结的几种最有价值的用法。
Plan Mode:先思考,再动手写代码
Claude Code 最被低估的功能之一就是 Plan Mode(计划模式)。不是一上来就写代码,而是先让它分析问题,再提方案。对 PHP 开发者来说,这简直是“黄金”。
举个例子,你需要在 Lara vel 项目里新增一个通知系统,支持邮件、信息和站内信多种渠道。与其直接动手编码,不如先执行:
claude "规划这个 Lara vel 应用的多通道通知系统的实现方案。先查看现有的模型、控制器以及任何与通知相关的代码,然后提出一个整体架构。"
Claude Code 会先读取整个项目结构,分析已有的代码,并给出兼顾现有内容的计划方案。它自然知道 Lara vel 自带的通知系统,不会建议你“重新发明轮子”。但同时它也会发现一些可能被忽略的细节——比如你的 User 模型是否已经实现了 Notifiable 接口,或者你的队列配置是否支持通知系统需要的任务分发。
关键就在于:在生成任何代码之前,你必须先审阅这个计划。这本质上是一次协作式思考,而不是盲目地自动化。
测试生成:真正理解你的代码库
写测试这件事,其实我们都知道“应该多写一点”,但总是在 deadline 面前偷懒。Claude Code 把这件事变得轻松很多——它生成的测试会真正理解你的应用上下文。
直接指向一个控制器或服务类:
claude "为 app/Services/InvoiceService.php 编写 PHPUnit 测试,覆盖 calculateTotal、applyDiscount 和 generatePdf 方法。使用 tests/Unit 目录中现有的测试模式,确保风格和结构一致。"
为什么有效?因为 Claude Code 会读取你现有的测试文件,严格遵循团队的测试风格。如果你的项目里用数据提供器(Data Providers),它也会用。如果你的测试 setup 依赖特定的工厂模式,它也会严格按照约定来。生成的测试不是泛泛的,而是高度上下文化的。
当然,你还是要自己 review 并调整——AI 生成的测试有时会漏掉只有你才知道的边界用例。但从“80% 完成”而不是“空白文件”开始,大大改变了测试的经济性。
用信心重构遗留代码
每个 PHP 开发者迟早都会接手遗留代码。可能是 2000 行的大 monolithic 控制器,也可能是那种什么都包揽的“上帝类”。Claude Code 在拆解这些代码上特别强。
claude "这个控制器太大了。分析 app/Http/Controllers/OrderController.php,并建议如何将职责拆分成服务类、表单请求和事件。先给我提出完整的重构计划,再执行具体的代码修改。"
通过先用 Plan Mode,再逐步执行,你就可以对大型遗留代码进行重构,同时有安全网。Claude Code 理解 PSR 标准、SOLID 原则和框架约定,因此重构后的代码会严格遵循已有的 PHP 规范,而不是自造抽象。
MCP 集成:让 Claude Code 连接整个技术栈
Model Context Protocol(MCP)是 Claude Code 的扩展系统,对于有复杂技术栈的 PHP 开发者来说,这里最有意思。MCP 可以让你把 Claude Code 连接到外部工具和服务,让它实时掌握整个开发环境。
对 PHP 开发者来说,实用的 MCP 集成包括:
- 数据库连接:让 Claude Code 在建议 Eloquent 模型和迁移时,真正了解你的数据库 schema。
- 项目管理集成:连接你的任务追踪器,让它在处理功能时能引用 ticket 上下文。
MCP 的强大之处在于:Claude Code 不再是“孤岛”。它不再是猜你的数据库长什么样,而是知道;不再是假设你的 API 契约,而是直接读取。建议的质量会大幅提升。
日常小省时器
除了上面的大工作流,还有很多日常小技巧能积累出显著收益:
- 迁移文件生成:用自然语言描述需求,让 Claude Code 自动生成带正确列类型、索引和外键的迁移。
claude "为 comments 表创建迁移文件。评论属于用户和帖子,拥有 body 文本字段,支持软删除,并且在 post_id 上添加复合索引以提升查询性能。"
- 调试辅助:把错误堆栈直接贴给它,让 Claude Code 在你的实际代码上下文中分析,而不是泛泛的 Stack Overflow 式回答。
- 文档生成:指向一个复杂的类,让它自动生成符合 PHPDoc 规范的注释块,包括
@param、@return、@throws等真实描述。 - Composer 依赖审计:让它扫描你的
composer.json,检查过时依赖、安全漏洞,或是否有更好的维护替代方案。
正确的心态
真正用好 Claude Code 的开发者,会把它当成一个能力很强的 junior 开发者——速度快、乐于助人、有知识,但需要你的指导和审查。你负责架构判断、领域知识和质量把控,它负责速度、模式识别和永不疲惫地处理 boilerplate。
它不会取代你的技能,更像是乘法效应:让你把更多时间花在真正需要人类经验和判断的地方。
如果还没在 PHP 工作流中试过 Claude Code,现在就安装它,指向一个真实项目,从一个即将构建的功能开始使用 Plan Mode。结果可能会彻底改变你的工作方式。
