**全局配置**
全局配置文件路徑如下:
~~~
// 全局通用配置:/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' => ''
];
~~~