Files
hdk-pay/.trae/documents/plan_20251128_100205.md
李东云 6bc423417c refactor: 适配项目目录结构从 app/ 改为 src/
修改 run-in-docker.sh 项目名以保持一致性
更新测试脚本和 composer.json 中的目录引用
添加项目文档和计划文件
2025-11-28 18:07:48 +08:00

52 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 脚本适配计划
## 任务目标
根据 `/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 环境,能够正常执行各种测试和代码质量检查任务。