thinkphp5 配置
主要为了实现测试环境、线上环境、开发环境
实现三种环境配置,有两种方式:通过thinkphp的config类和config助手函数
惯例配置
图中将惯例配置引入到了应用入口文件
应用配置
扩展配置
如果配置项都写在一个配置文件中,配置文件体积会变大,变得不以维护。
所以引入了扩展配置。
下面是扩展配置生成的一个新的数据在原来配置文件数据中属于二维
'email' =>
array (size=2)
'host' => string 'smtp@qq.com' (length=11)
'name' => string '240027695@qq.com' (length=16)
这是整体效果
'database' =>
array (size=20)
'type' => string 'mysql' (length=5)
'dsn' => string '' (length=0)
'hostname' => string '127.0.0.1' (length=9)
'database' => string '' (length=0)
'username' => string 'root' (length=4)
'password' => string 'office123456' (length=12)
'hostport' => string '' (length=0)
'params' =>
array (size=0)
empty
'charset' => string 'utf8' (length=4)
'prefix' => string '' (length=0)
'debug' => boolean false
'deploy' => int 0
'rw_separate' => boolean false
'master_num' => int 1
'slave_no' => string '' (length=0)
'fields_strict' => boolean true
'resultset_type' => string 'array' (length=5)
'auto_timestamp' => boolean false
'datetime_format' => string 'Y-m-d H:i:s' (length=11)
'sql_explain' => boolean false
'paginate' =>
array (size=3)
'type' => string 'bootstrap' (length=9)
'var_page' => string 'page' (length=4)
'list_rows' => int 15
'app_email' => string '240027695@qq.com' (length=16)
'app_author' => string 'weiwei' (length=6)
'email' =>
array (size=2)
'host' => string 'smtp@qq.com' (length=11)
'name' => string '240027695@qq.com' (length=16)
'app_address' => string 'office' (length=6)
场景配置
thinkphp为了让开发者适应不同的工作环境,例如在家里,在公司。提出场景配置
注意:场景配置优先级别比数据库更高值为-1
模块配置
动态配置
环境变量配置
开发环境 、预上线环境 、测试环境以及生产环境