**全局配置**
全局配置文件路径如下:
~~~
// 全局通用配置
/phpcan/conf/Conf.php
return [
// 默认服务,在work目录下
'DEFAULT' => 'demo',
// 允许访问的项目,如果访问的项目不在以下设置内则使用默认项目,防止被重试
'ALLOW' => [
'demo'
],
// 输入过滤
'INPUTFILTER' => 'escape|xss',
// 开启路由
'ROUTER' => TRUE,
// 默认缓存类型
'CACHE' => 'FILE',
// 默认输出类型
'RESPONSE' => 'json',
// 默认允许的上传文件类型
'UPLOAD' => ['jpg', 'gif', 'jpeg', 'png'],
// HTTP请求最大超时时间
'HTTP_TIMEOUT' => 3,
// HTTP请求最大并发数
'HTTP_MAXTHREAD' => 10,
// 提供RPC调用的函数名,函数定义在work/global.php文件中
'RPC_FUNC' => []
];
~~~
~~~
// 系统常量,一般无需修改,具体参数解释请参见文件中的注释
/phpcan/conf/Define.php
~~~
**服务个性化配置**
服务个性化配置文件存放在:work/服务目录/conf 下
服务个性化配置以单文件形式存在,每个文件对应一个类型的配置,但是Conf.php配置文件始终存在
~~~
// Conf.php详细配置内容,该文件中的配置会覆盖全局通用配置中的同名配置项
return [
// 实例ID,在SOA系统中查看,如果没有开启SOA支持则填0
'EXAMPLE' => 1,
// 当前的环境,0 开发 1 生产 2 测试
'ENVIRONMENT' => 0,
// 输入过滤
'INPUTFILTER' => 'escape|xss',
// 开启路由
'ROUTER' => TRUE,
// 默认中间件
'MIDDLEWARE' => [
'BEFORE' => [],
'AFTER' => []
],
// 默认缓存类型
'CACHE' => 'FILE',
// 默认输出类型
'RESPONSE' => 'json',
// 当前服务版本
'VERSION' => '1.0.0',
// HTTP请求最大超时时间
'HTTP_TIMEOUT' => 3.0
];
~~~
其他配置文件按照需要自行在该目录下创建,例如创建一个Mysql的配置,则在该目录下创建Mysql.php,内容如下
~~~
return [
// 数据库地址
'HOST' => '127.0.0.1',
// 账号
'USERNAME' => 'root',
// 密码
'PASSWORD' => '******',
// 连接的数据库
'DATABASE' => '***',
// 端口号
'PORT' => 3306,
// 字符集
'CHARSET' => 'utf8',
// 表前缀,没有可为空
'PREFIX' => ''
];
~~~