**全局配置**
全局配置文件路径如下:
~~~
// 全局通用配置:/eapi/conf/Conf.php
return [
// 默认服务,在work目录下
'DEFAULT' => 'api',
// 允许访问的项目,如果访问的项目不在以下设置内则使用默认项目,防止被重试
'ALLOW' => [
'api'
],
// 输入过滤
'INPUTFILTER' => 'escape|xss',
// 开启路由,默认FALSE
'ROUTER' => FALSE,
// 是否启用REST自动路由,启用后针对POST、PUT、DELETE可以实现自动路由,无需配置路由规则
'REST_ROUTER' => FALSE,
// 默认缓存类型
'CACHE' => 'FILE',
// 默认缓存时长,单位秒
'CACHETIME' => 600,
// 默认允许的上传文件类型
'UPLOAD' => ['jpg', 'gif', 'jpeg', 'png'],
// HTTP请求最大超时时间
'HTTP_TIMEOUT' => 3,
// HTTP请求最大并发数
'HTTP_MAXTHREAD' => 10,
// HTTP请求默认头部
'HTTP_HEADER' => [
]
];
~~~
~~~
// 系统常量,一般无需修改,具体参数解释请参见文件中的注释
// 文件路径:/eapi/conf/Define.php
~~~
**服务个性化配置**
服务个性化配置文件存放在:work/服务目录/conf 下
服务个性化配置以单文件形式存在,每个文件对应一个类型的配置
Conf.php中的配置优先级高于全局配置:/eapi/conf/Conf.php中的配置项
~~~
// Conf.php详细配置内容,该文件中的配置会覆盖全局通用配置中的同名配置项
return [
// 输入过滤
'INPUTFILTER' => 'escape|xss',
// 开启路由
'ROUTER' => TRUE,
// 默认中间件
'MIDDLEWARE' => [
'BEFORE' => [],
'AFTER' => []
],
// 默认缓存类型,支持redis
'CACHE' => 'file',
// 默认缓存时长,单位秒
'CACHETIME' => 600,
// 当前服务版本,如果开启日志推送,则会将该版本号推送至日志服务器
'VERSION' => '1.0.0',
// HTTP请求最大超时时间
'HTTP_TIMEOUT' => 3.0,
// HTTP请求最大并发数
'HTTP_MAXTHREAD' => 10
];
~~~
其他配置文件按照需要自行在该目录下创建,例如创建一个Mysql的配置,则在该目录下创建Mysql.php,内容如下
~~~
return [
// 数据库地址
'HOST' => '127.0.0.1',
// 账号
'USERNAME' => 'root',
// 密码
'PASSWORD' => '******',
// 连接的数据库
'DATABASE' => '***',
// 端口号
'PORT' => 3306,
// 字符集
'CHARSET' => 'utf8',
// 表前缀,没有可为空
'PREFIX' => ''
];
~~~