Swoft 学习笔记之配置
一、设置配置数据
swoft 配置可以划分为环境配置(env)与应用配置(config)
环境配置
环境配置通常写在
env
文件并以 key-value 的格式进行配置,key以大写的字母,数字与下划线组合。
应用配置
应用配置数据是由一个 bean 对象管理的,可以在 app/bean.php 文件设置应用配置参数
config 对应的配置选项如下:
path
自定义配置文件路径base
主文件名,默认 base ,其他文件的数据都会按文件名为key合并到主文件数据中type
配置文件类型,默认 php 同时也支持 yaml 格式parser
配置解析器,默认已经配置 php/yaml 解析器env
配置当前环境,比如 dev/test/pre/pro
二、配置的数据格式
- 配置目录所有配置文件会解析成一个数组,但是不会递归合并数据,只会合并当前目录文件数据,以它的文件名称为数组 key 进行合并数组
- 只会解析当前目录文件数据,不会递归解析数据。当前使用 env 配置时,环境目录里面的配置信息会覆盖最外层文件名称相同的数据。配置文件里面可以使用 env()函数读取环境配置
三、获取配置数据
- swoft 提供三种方式读取,全局函数(env,config),注解(属性注解 Config),config 对象。
- 使用注解,一定要保证类是一个 bean 对象
- config 对象
$config = \Swoft::getBean('config');
本作品采用《CC 协议》,转载必须注明作者和本文链接