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

1.9 KiB
Raw Blame History

脚本适配计划

任务目标

根据 /Users/weili/Projects/HDK/Pay/scripts/docker-env.sh 参考,适配从 LuxPay 项目复制过来的脚本,包括 run-in-docker.shscripts/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.shcode-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 环境,能够正常执行各种测试和代码质量检查任务。