# 配置说明

以下配置是指记录于数据库中的动态配置,如需要了解框架配置请参考指南中的配置

# 配置存储

所有应用动态配置及系统动态配置均保存在系统数据表core_config中

数据字典

app:       应用标识
app_title: 应用名称
group:     分组
title:     名称
type:      类型
field:     字段
value:     值
options:   选项
props:     属性
default:   默认值
locking:   是否锁定
validate:  验证规则

# 应用配置

每个应用可以有独立配置文件,相同的配置参数会覆盖全局配置。

配置目录

├─app(应用目录)
│  ├─app1 (应用1)
│  │   └─config(应用配置)
│  │   	 ├─app.php            应用配置
│  │  	 ├─cache.php          缓存配置
│  │   	 ├─cookie.php         Cookie配置
│  │   	 ├─database.php       数据库配置
│  │  	 ├─lang.php           多语言配置
│  │  	 ├─log.php            日志配置
│  │     ├─route.php          路由配置
│  │   	 ├─session.php        Session配置
│  │ 	 ├─view.php           视图及模板引擎配置
│  │   	 ├─trace.php          Trace配置
│  │ 	 └─ ...               更多配置文件
│  │ 
│  └─ app2... (更多应用)
│  

# 环境配置

可以在根目录下定义一个特殊的.env环境变量文件,用于在开发过程中模拟环境变量配置,
.env文件中的配置参数定义格式采用ini方式(该文件建议在服务器部署的时候忽略)

APP_DEBUG = true
AUTH_DEBUG = true
APP_TRACE = true

[APP]
DEFAULT_TIMEZONE = Asia/Shanghai

[DATABASE]
TYPE = mysql
HOSTNAME = localhost
DATABASE = demo_database
USERNAME = demo_username
PASSWORD = demo_password
HOSTPORT = 3306
CHARSET = utf8

[LANG]
default_lang = zh-cn

由于架构设计原因,下面的配置只能在环境变量中修改。

配置参数 默认值 描述
APP_DEBUG false 开启调试模式
APP_TRACE false 开启运行日志
AUTH_DEBUG false 开启权限调试
  • 如果你的部署环境单独配置了环境变量( 前缀使用PHP_),那么请删除.env配置文件,避免冲突。
  • 环境变量配置的参数会全部转换为大写,值为 off,no 和 false 等效于 布尔值false,值为 yes 、on和 true 等效于 布尔值的true。

# 配置获取

要使用Config类,首先需要在你的类文件中引入

# 配置自定义

可以直接在相应的全局或应用配置文件中修改或者增加配置参数,如果你要增加额外的配置文件,直接放入配置目录即可(文件名小写)。

注意

除了一级配置外,配置参数名严格区分大小写,建议是使用小写定义配置参数的规范。

上次更新: 5/1/2022, 4:26:10 PM