mirror of
http://124.126.16.154:8888/singularity/hdk-pay.git
synced 2026-01-15 03:55:07 +08:00
52 lines
1.9 KiB
Markdown
52 lines
1.9 KiB
Markdown
# 脚本适配计划
|
||
|
||
## 任务目标
|
||
根据 `/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 环境,能够正常执行各种测试和代码质量检查任务。 |