让 AI 拥有「手」和「眼」:我把 Claude 关进一个 PHP 容器后,Vibe Coding 才算真正闭环

简介: Vibe Coding 想真正闭环,AI 得有自己的「手」和「眼」。把 Claude 关进一个 PHP 容器:端口全映射、历史可复用、环境随便折腾,交付和验收才算落地。

作者:姚杨 | 专栏:阿杰的技术成长
接上集:阿杰用 php-vibe-coding-frame 解决了「AI 写代码的幻觉」,三行闭包一次跑通。可他很快发现,框架只是第一道坎。

周五晚上十一点,阿杰盯着屏幕上的 500 错误发呆。

这是他这周第三次了。上集他听老陈的建议,把项目从「全家桶」框架换成了 php-vibe-coding-frame——AI 写代码的幻觉问题确实压下去了。可新问题比想象中来得更狠:

  • 他本地能跑的功能,同事一拉代码就报「连接被拒绝」;
  • AI 信心满满地说「接口应该没问题」,结果页面一打开就是 500;
  • 他自己 curl 了半天,连错在哪一层都不知道——nginx?php-fpm?还是数据库?
  • 更离谱的是,AI 改完代码从不主动提交,三次对话攒下的改动,最后全靠他手动 git add。

阿杰突然意识到:框架只解决了「AI 写什么」,没解决「AI 怎么验证」。

AI 能写代码,却看不见页面、读不到日志、改完不提交——它像个被蒙着眼、绑住手的打字员。

一、老陈甩来一个容器

周一晨会,老陈(那位务实 CTO)端着咖啡路过,瞥了眼他的屏幕:「还在手动 curl 测?」

「框架不都换好了吗,怎么还是这么累?」

「框架解决的是『写』,没解决『验』和『交』。」老陈拉开椅子坐下,「你让它写,却没给它手和眼。给你看个东西。」

他甩来一个链接:harness_engineering_php_env。

阿杰照着 README 敲下一条命令:

sudo docker run --rm -ti \
    -p 80:80 -p 3306:3306 -p 12345:12345 -p 12346:12346 \
    --name harness_engineering_php_env \
    -v ~/.claude:/root/.claude \
    -v /home/me/projects/my-app:/var/www/my-app \
    -e 'PRJ_HOME=/var/www/my-app' \
    -e 'TIMEZONE=Asia/Shanghai' \
    registry.cn-shenzhen.aliyuncs.com/smarty/harness_engineering_php_env start

容器起来的那一刻,阿杰愣了——里面不是空荡荡的 PHP,而是一整套提前装好的开发基建:nginx、MariaDB、Redis、Beanstalkd 队列、PHP 8.4-FPM、PHPUnit,连 Claude CLI 和那个能操作浏览器的 chrome_do_action 都预装好了。

「这都不稀奇,」老陈说,「稀奇的是环境对 Claude 的『交代』。」

二、Harness 的精髓:把 AI「套」进一个有纪律的环境

原来这个镜像在启动时就给 Claude 写了一份「环境说明书」:nginx 日志在哪、php-fpm 日志在哪、MySQL 慢查询日志在哪、Redis 命令日志在哪,一一列清。还顺手立了三条规矩:

  • 测试优先用浏览器:让 Claude 通过 chrome_do_action 真正打开页面点一点,而不是瞎猜接口对不对;
  • 报错先看日志:页面挂了,Claude 自己去看对应的错误日志定位,而不是来回问你「你那边报什么错」;
  • 改完自己提交:每次改完代码,Claude 自动 git add --all,并按「新增 / 修改 / 删除 / 修复」四段式写 commit。

阿杰试着让容器里的 Claude 修一个 bug。它真的自己打开了页面 → 发现 500 → 翻 php-fpm 日志定位到一行配置 → 改掉 → service php8.4-fpm restart 重启 → 再打开页面验证通过 → 最后自己 commit。

全程阿杰只说了三句话:「这里有个 bug」「再测一遍」「可以了」。

三、它到底解决了什么

阿杰冷静下来,把这套东西能填的坑列了一遍:

传统 Vibe Coding 的坑 harness 环境怎么填
「在我机器能跑」的环境不一致 环境即镜像,一键拉起,人人一致
AI 看不见页面,只会猜 预装浏览器自动化,Claude 真去点
日志散落,报错靠蒙 启动即告知各组件日志路径
改完不提交,改动易丢 自动 commit,四段式 message
每次重开没上下文 映射本机 ~/.claude,历史配置全复用

还有两个细节让阿杰眼前一亮:

  • 启动前后钩子:BEFORE_START_SHELL 可以准备目录权限,AFTER_START_SHELL 能自动建表、导测试数据——新同事拉下来就是「带数据的可跑状态」,不用再手忙脚乱配半天。
  • 端口全映射:80/3306/12345/12346 都映射到本机,你用本地 Navicat 连数据库、用浏览器插件连 cda,跟平时一模一样。

四、框架管「写」,环境管「验」和「交」

「所以框架解决『写』,环境解决『验』和『交』。」阿杰合上电脑,「两件套凑齐,vibe coding 才真正闭环。」

老陈拍了拍他肩膀:「记住,AI 不是来替你写代码的,是来跟你组队的。你给它手和眼,它才像个队友。」


如果你也想让自己的 Claude 拥有手和眼,把这个环境拉下来试试:

# 一键启动(把 /home/me/projects/my-app 换成你的项目路径)
sudo docker run --rm -ti \
    -p 80:80 -p 3306:3306 -p 12345:12345 -p 12346:12346 \
    --name harness_engineering_php_env \
    -v ~/.claude:/root/.claude \
    -v /home/me/projects/my-app:/var/www/my-app \
    -e 'PRJ_HOME=/var/www/my-app' \
    -e 'TIMEZONE=Asia/Shanghai' \
    registry.cn-shenzhen.aliyuncs.com/smarty/harness_engineering_php_env start

完整源码、参数说明与钩子用法,都在这里:

https://github.com/smarty-kiki/harness_engineering_php_env

建议搭配上集的 php-vibe-coding-frame 一起用——框架管「写」,环境管「验」和「交」,才是完整的 Vibe Coding 工作流。

目录
相关文章
|
2月前
|
人工智能 供应链 监控
测试开发岗供需比1:8,比后端开发还抢手——2026秋招的真实温度
当别人还在卷后端,聪明人已转向高增长的测试开发新赛道:供需比1:8,全栈测开需求暴增340%,AI测开年薪40-100万+。它早已不是“点点点”,而是构建质量基础设施的工程师——懂代码、建系统、控风险、验AI。方向一换,天地焕新。
|
27天前
|
自然语言处理 安全 测试技术
别再只测『答得对不对』:给大模型应用建一套 Prompt 注入红队回归集,把越权/泄密挡在上线前
本文揭示RAG客服应用因缺乏Prompt注入防护而致系统提示词泄露的事故,指出问题根源在于测试只关注“答得对”,却忽视“会不会答不该答的”。提出将注入测试升级为可回归的红队用例集:结构化存于jsonl,覆盖四类注入;用pytest参数化断言输出、工具调用与拒答行为;接入CI自动拦截。安全不是模型天赋,而是靠可执行、可演进的断言守出来的。
别再只测『答得对不对』:给大模型应用建一套 Prompt 注入红队回归集,把越权/泄密挡在上线前
|
27天前
|
机器学习/深度学习 前端开发
发动机故障诊断智能体(三):特征可分性优化与加权对比投影层
在基础时序编码网络完成对正常工况的压缩表征后,尽管模型具备了提取稳态规律的能力,但在面对多种不同类型的微量气路故障时,潜在空间中的特征分布仍可能存在相互交叠的现象。该组件致力于通过引入度量对比学习机制,在特定的低维投影空间内重塑特征拓扑结构,系统性优化不同故障模式之间的几何可分性。
|
1月前
|
人工智能 算法 机器人
3组实测数据拆解DeepSeek引用机制:从平台推荐到证据链构建
本文基于2026年初实测与普林斯顿AI搜索研究,揭示DeepSeek引用机制:内容需先被知乎、CSDN等平台推荐,再进入其语料库。实证表明,含引用来源、统计数据、直接引语的内容被引用率分别提升34.4%、32.1%、29.7%。文章提供平台适配、证据块拆解、深水区监测等可复现路径。
449 3
|
28天前
|
人工智能 文字识别 API
阿里云百炼AI大模型平台:免费超7000万Tokens、模型活动API定价及Token Plan订阅计划全解析
阿里云百炼平台新用户可免费领超7000万Tokens(每模型100万),享万亿Tokens扶持及OpenClaw等优惠活动;支持按量计费(输入/输出Token分计)与Token Plan订阅,覆盖Qwen-Max/Plus/Turbo等全系列大模型,价格透明、地域灵活。
290 4
|
2月前
|
弹性计算 人工智能 运维
阿里云轻量应用服务器指南:收费价格、适用场景、轻量实例及限制说明
阿里云轻量应用服务器(SAS)是面向开发者、学生及小微企业的轻量化云服务,开箱即用、操作极简。2026年全系标配200M峰值带宽+不限流量,预装WordPress、Docker、AI等24种镜像,38元起/年,分钟级部署,高性价比入门首选。阿里云轻量应用服务器官网:https://t.aliyun.com/U/dwftch
|
2天前
|
人工智能 自然语言处理 API
爆火!新一代e2e AI测试框架,单日狂揽1500 star
GitHub 热门新项目 `e2e`:TesterArmy 开源的 AI 增强型端到端测试框架(Web/移动端),TypeScript 编写,Apache-2.0 协议。创新采用「AI + 代码」混合模式——`agent.act()` 处理动态界面,传统断言保障稳定性;独创回放机制,UI 不变则零模型调用,大幅降本增稳。上线两月获 9000+ Star,npm 周下载 23.8 万。
133 2
爆火!新一代e2e AI测试框架,单日狂揽1500 star
|
4天前
|
供应链 安全 搜索推荐
旅游服务场景定向钓鱼攻击研究 —— 以新加坡酒店预订诈骗案例为样本
本文以2026年新加坡酒店预订钓鱼诈骗案为样本,剖析依托真实订单数据的定向鱼叉攻击全链路,揭示其利用社会工程、数据泄露与用户心理弱点实施欺诈的机制。研究指出该风险属跨域链式威胁,需旅游平台、通信服务商、金融机构、监管部门及用户协同构建多层防御体系。(239字)
45 3
|
1月前
|
存储 运维 NoSQL
redis4.0、codis、阿里云redis 3种redis集群对比分析
本文对比Redis原生Cluster、Codis中间件与阿里云Redis三大方案:分别代表去中心化架构、代理模式及云托管服务。涵盖架构原理、扩展迁移、兼容性、性能损耗与运维复杂度,指出阿里云Redis在稳定性与易用性上最优,原生Cluster适合高性能自建场景,Codis仅适用于老旧系统兼容。
126 2
redis4.0、codis、阿里云redis 3种redis集群对比分析
|
11天前
|
数据建模 网络安全
阿里云个人测试证书(免费SSL证书)和个人测试证书Pro有什么区别?有效期180天
阿里云个人测试证书(免费版)有效期90天,限领20张/年,无客服支持;Pro版售价34元/张、有效期180天,不限购且享人工客服,二者均为DV单域名证书,均不适用于生产环境。(239字)

热门文章

最新文章