如果你一直听说 Claude Code,但以为它主要面向 JavaScript 和 Python 圈子,现在是时候重新审视一下了。
Claude Code 是一款直接在终端中运行的命令行 AI 编码工具,对于 PHP 开发来说,它非常有效。
无论你是使用 Laravel、Symfony、Swoole、Webman 还是纯 PHP,在实际工作流中都会发现一些模式能真正节省时间——不是“让 AI 写一切”的那种,而是“让 AI 处理繁琐的部分,这样我就能把精力放在架构和逻辑上”。
以下是我作为 PHP 开发者发现的最有价值的几种工作模式。
Plan Mode:先思考,再编写代码
Claude Code 最被低估的功能之一就是 Plan Mode(计划模式)。你不会一上来就直接让它写代码,而是先让它分析问题,并提出一个方案。
对 PHP 开发者来说,这简直是“黄金”。比如你需要在 Laravel 项目中新增一个通知系统,支持邮件、短信和站内信多种渠道。
这时你不直接下手写代码,而是先执行:
claude "规划这个 Laravel 应用的多通道通知系统的实现方案。先查看现有的模型、控制器以及任何与通知相关的代码,然后提出一个整体架构。"
Claude Code 会先读取你的整个项目结构,分析现有的代码,并给出兼顾已有内容的计划方案。它自然知道 Laravel 自带的通知系统,不会建议你“重新发明轮子”。但它同时也会发现一些你可能忽略的细节——比如你的 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。结果可能会彻底改变你的工作方式。