Files
hdk-pay/.trae/documents/plan_20251128_100205.md

52 lines
1.9 KiB
Markdown
Raw Permalink Normal View History

# 脚本适配计划
## 任务目标
根据 `/Users/weili/Projects/HDK/Pay/scripts/docker-env.sh` 参考,适配从 LuxPay 项目复制过来的脚本,包括 `run-in-docker.sh``scripts/test/` 下的所有测试脚本。
## 适配分析
### 1. 脚本文件分析
#### 1.1 run-in-docker.sh
- 功能:在 Docker 容器中运行命令
- 镜像:`harbor.luxcreo.cn/library/hyperf:8.2-swoole`
- 项目名:`lux-pay-run`
- 行为:检查容器是否运行,如未运行则启动后台容器
#### 1.2 scripts/docker-env.sh参考
- 功能:启动交互式 Docker 容器
- 镜像:`harbor.luxcreo.cn/library/hyperf:8.2-swoole`
- 项目名:`hdk-pay`
- 行为:直接启动交互式容器,退出后容器删除
#### 1.3 测试脚本
- 所有脚本都使用 `./run-in-docker.sh` 运行命令
- 代码风格检查和修复脚本使用 `app/` 目录,但本项目使用 `src/`
- 静态分析脚本使用 `app/` 目录,需要改为 `src/`
- `phpspec-tests.sh` 可能不需要,因为本项目使用 PHPUnit/Pest
### 2. 适配方案
#### 2.1 适配 run-in-docker.sh
- 保持基本功能不变
- 考虑使用与参考脚本一致的项目名 `hdk-pay`
- 确保容器配置与参考脚本兼容
#### 2.2 适配测试脚本
- 修改 `code-style-check.sh``code-style-fix.sh`:将 `app/` 改为 `src/`
- 修改 `static-analysis.sh`:将 `app/` 改为 `src/`
- 检查 `phpspec-tests.sh`:如不需要则删除
- 确保所有脚本使用正确的目录结构
#### 2.3 适配 composer.json 脚本
- 修改 `analyse` 脚本:将 `./app` 改为 `./src`
## 执行步骤
1. 适配 `run-in-docker.sh` 脚本
2. 适配 `scripts/test/` 下的所有测试脚本
3. 适配 `composer.json` 中的脚本配置
4. 测试脚本是否能正常运行
## 预期结果
所有脚本都能正确适配本项目,使用正确的目录结构和 Docker 环境,能够正常执行各种测试和代码质量检查任务。