Files
2026-08-31 11:33:59 +08:00

48 lines
1.2 KiB
Markdown

---
name: backend-config
description: 配置体系规范,覆盖 28 个配置文件的结构、加载顺序、环境变量覆盖规则
globs:
- "config/**/*.php"
- "app/**/config/**/*.php"
---
## 配置体系
### 全局配置 (config/)
| 文件 | 说明 |
|------|------|
| `app.php` | 应用基础配置 |
| `database.php` | 数据库连接配置 |
| `cache.php` | 缓存配置 (Redis/File) |
| `log.php` | 日志配置 |
| `route.php` | 路由配置 |
| `middleware.php` | 全局中间件 |
| `exception.php` | 异常处理配置 |
| `thinkorm.php` | Laravel Eloquent ORM 配置 |
### 环境变量覆盖
所有配置项可通过 `.env` 文件覆盖,使用 `env()` 函数读取:
```php
return [
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', 3306),
];
```
## 关键约定
- 配置返回 PHP 数组,键名使用 snake_case
- 敏感信息必须通过 `env()` 从环境变量读取
- 动态配置存储在数据库中,通过 Config Service 读取
- 插件配置放在 `plugin/{name}/config/` 下
## 检查清单
- [ ] 配置键名是否 snake_case
- [ ] 敏感信息是否使用 env() 读取
- [ ] 是否有合理的默认值
- [ ] 插件配置是否放在正确路径