# 脚本适配计划 ## 任务目标 根据 `/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 环境,能够正常执行各种测试和代码质量检查任务。