Skip to content

配置说明

配置文件位于项目根目录 .env 文件。

配置文件

youlai-think/
├── .env              # 环境配置
├── config/           # 配置目录
│   ├── database.php  # 数据库配置
│   ├── security.php  # 安全配置
│   └── ...
└── .env.example      # 配置示例

数据库配置

dotenv
# MySQL 数据库
DB_TYPE = mysql
DB_HOST = 127.0.0.1
DB_PORT = 3306
DB_NAME = youlai_admin
DB_USER = root
DB_PASS = 123456
DB_CHARSET = utf8mb4
配置项默认值说明
DB_TYPEmysql数据库类型
DB_HOSTlocalhostMySQL 主机
DB_PORT3306MySQL 端口
DB_NAMEyoulai_admin数据库名称
DB_USERroot数据库用户名
DB_PASS-数据库密码
DB_CHARSETutf8mb4字符集

Redis 配置

dotenv
# Redis 配置
REDIS_HOST = 127.0.0.1
REDIS_PORT = 6379
REDIS_PASSWORD =
REDIS_DB = 0
REDIS_PREFIX =
配置项默认值说明
REDIS_HOSTlocalhostRedis 主机
REDIS_PORT6379Redis 端口
REDIS_PASSWORD-Redis 密码
REDIS_DB0数据库编号
REDIS_PREFIX-Key 前缀

安全配置

dotenv
# 会话模式:jwt | redis-token
SECURITY_SESSION_MODE = jwt

# JWT 配置
JWT_SECRET = change-me
JWT_ISSUER = youlai-think
JWT_ACCESS_TTL = 7200
JWT_REFRESH_TTL = 604800
配置项默认值说明
SECURITY_SESSION_MODEjwt会话模式
JWT_SECRET-JWT 签名密钥
JWT_ISSUERyoulai-thinkToken 签发方
JWT_ACCESS_TTL7200访问 Token 有效期(秒)
JWT_REFRESH_TTL604800刷新 Token 有效期(秒)

会话模式

模式说明适用场景
jwt无状态,Token 自包含信息微服务、分布式
redis-token有状态,Token 存储在 Redis需要会话治理

应用配置

dotenv
# 应用调试模式
APP_DEBUG = true

# 默认语言
DEFAULT_LANG = zh-cn
配置项默认值说明
APP_DEBUGfalse调试模式
DEFAULT_LANGzh-cn默认语言

配置读取

php
$host = env('DB_HOST', 'localhost');        // 读取环境变量
$dbConfig = config('database');              // 读取配置文件
$redisConfig = config('security.redis');     // 读取嵌套配置

环境差异

环境APP_DEBUG数据库/RedisJWT_SECRET
开发true可用线上公共环境默认值即可
生产false必须配置独立服务必须更换强密钥

相关文件

文件说明
.env环境配置
config/database.php数据库配置
config/security.php安全配置
config/cache.php缓存配置

下一步

基于 MIT 许可发布 · 由 ❤️ 和 ☕ 驱动 · 支持作者