From 8dce4ab48afff780040f368024b54f74ea0fc7d7 Mon Sep 17 00:00:00 2001 From: augushong Date: Thu, 23 Jul 2026 22:22:52 +0800 Subject: [PATCH] =?UTF-8?q?docs(deploy):=20=E8=A1=A5=E5=85=85=E5=A4=9A?= =?UTF-8?q?=E7=8E=AF=E5=A2=83=20.env=20=E7=AE=A1=E7=90=86=E7=BA=A6?= =?UTF-8?q?=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 各环境配置文件(.env.test/.env.prod/.env.demo)放在仓库根目录, 部署时流水线将目标文件覆盖为 .env,代码完全一样只有 .env 不同 --- .agents/rules/ulthon-deploy-environment.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.agents/rules/ulthon-deploy-environment.md b/.agents/rules/ulthon-deploy-environment.md index 3e5b3f2..41acfbe 100644 --- a/.agents/rules/ulthon-deploy-environment.md +++ b/.agents/rules/ulthon-deploy-environment.md @@ -41,3 +41,13 @@ 2. **非默认端口**——如果修改了框架模板的默认端口(如 HTTP 8000、MySQL 13306、Redis 16379 等),必须记录实际端口。否则智能体调试时(如 `tools:http:call`)会用默认端口连接,导致失败。 目的是让后续会话中的智能体能从规则文件快速了解项目的实际运行方式、命令执行入口和访问地址,而不需要重新询问或猜测。 + +## 多环境 .env 管理 + +ThinkPHP 通过仓库根目录的 `.env` 文件读取环境配置(数据库连接、调试开关等)。多环境(测试 / 演示 / 正式等)的做法是: + +- 各环境的配置文件都放在仓库根目录,命名为 `.env.<环境>`(如 `.env.test`、`.env.prod`、`.env.demo`) +- `.env` 是当前生效的文件,不提交到 git(已在 `.gitignore` 中排除) +- 部署时通过流水线(CI/CD)将目标环境的文件覆盖为 `.env`,例如 `cp .env.prod .env` + +代码完全一样,只有 `.env` 不同。