|
@@ -68,6 +68,17 @@ public/constants/test.php
|
|
|
|
|
|
|
|
Docker Compose 中普通的 `APP_ENV` 不会自动修改 `APP_STATUS`;判断当前环境时必须以 `public/constants.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
|
|
```bash
|
|
@@ -129,5 +140,6 @@ vendor/bin/phpunit
|
|
|
|
|
|
|
|
## 禁止操作
|
|
## 禁止操作
|
|
|
|
|
|
|
|
-- **禁止启动定时任务** — 不要创建、启动或修改任何 cron / scheduled task(包括 crontab、systemd timer、Windows 计划任务、PHP 定时脚本等)。
|
|
|
|
|
- **禁止执行 `php think` 命令** — 不要运行仓库内的任何 `php think <command>`。涉及定时任务、队列消费、数据迁移等操作一律禁止。需要调试或了解某命令行为时,只能阅读源码,不可实际执行。
|
|
- **禁止执行 `php think` 命令** — 不要运行仓库内的任何 `php think <command>`。涉及定时任务、队列消费、数据迁移等操作一律禁止。需要调试或了解某命令行为时,只能阅读源码,不可实际执行。
|
|
|
|
|
+- **禁止启动队列和事件消费者** — 不要启动、重启、监听或后台运行任何 Queue Worker、`queue:work`、`queue:listen`、Kafka Consumer、Redis队列消费者、Workerman、GatewayWorker或其他常驻消费进程。允许为Web应用启动MySQL、Redis等基础依赖服务,但不得同时启动任何消费程序。
|
|
|
|
|
+- 需要分析定时任务、队列、消费者或框架命令行为时,只能阅读源码和配置,允许进行不触发业务执行的静态检查;不得实际运行、试跑或连接后开始消费。
|