haojiwen 3 hete
szülő
commit
0431939097
2 módosított fájl, 13 hozzáadás és 8 törlés
  1. 13 1
      AGENTS.md
  2. 0 7
      www/new_sdk/.env

+ 13 - 1
AGENTS.md

@@ -68,6 +68,17 @@ public/constants/test.php
 
 Docker Compose 中普通的 `APP_ENV` 不会自动修改 `APP_STATUS`;判断当前环境时必须以 `public/constants.php` 的实际定义为准。
 
+## Docker数据库部署约定
+
+Docker部署时,数据库只能选择以下一种模式,禁止混用:
+
+1. **本地数据库模式**:启动 Compose 中的 MySQL,并使用仓库根目录相对路径 `qita/sql/new_sdk.sql` 初始化本地 `new_sdk` 数据库;应用数据库主机应使用 Compose 服务名 `mysql`,不能使用 `127.0.0.1`,也不能同时连接测试服数据库。
+2. **测试服数据库模式**:不执行本地SQL初始化,应用直接使用测试环境已有的数据库连接配置;不得将 `new_sdk.sql` 自动导入测试服,也不得在未得到用户明确授权时修改测试服表结构或数据。
+
+执行Docker部署、修改 Compose 或调整数据库配置前,必须先确认当前采用哪一种模式,并在结果中明确说明。若用户未指定,只能检查和说明两种方案,不得擅自连接测试服或执行SQL导入。
+
+`public/constants/test.php` 提供 `APP_STATUS=test` 对应的平台常量配置;数据库连接参数仍由应用根目录 `.env` 中的 `[database]` 配置提供。测试服连接信息属于敏感数据,读取和输出时必须脱敏。
+
 ## 开发命令
 
 ```bash
@@ -129,5 +140,6 @@ vendor/bin/phpunit
 
 ## 禁止操作
 
-- **禁止启动定时任务** — 不要创建、启动或修改任何 cron / scheduled task(包括 crontab、systemd timer、Windows 计划任务、PHP 定时脚本等)。
 - **禁止执行 `php think` 命令** — 不要运行仓库内的任何 `php think <command>`。涉及定时任务、队列消费、数据迁移等操作一律禁止。需要调试或了解某命令行为时,只能阅读源码,不可实际执行。
+- **禁止启动队列和事件消费者** — 不要启动、重启、监听或后台运行任何 Queue Worker、`queue:work`、`queue:listen`、Kafka Consumer、Redis队列消费者、Workerman、GatewayWorker或其他常驻消费进程。允许为Web应用启动MySQL、Redis等基础依赖服务,但不得同时启动任何消费程序。
+- 需要分析定时任务、队列、消费者或框架命令行为时,只能阅读源码和配置,允许进行不触发业务执行的静态检查;不得实际运行、试跑或连接后开始消费。

+ 0 - 7
www/new_sdk/.env

@@ -50,13 +50,6 @@ username=develop
 password="g!vXZv3eTL3%E5^B@&T="
 hostport=3306
 
-# 正式服_本地代理
-#hostname=127.0.0.1
-#database=new_sdk
-#username=develop
-#password="ujwu^&Fi32uhGFt7812KSk2"
-#hostport=3307
-
 [redis]
 host=127.0.0.1
 port=6379