> # 配置文件
<br/>
[TOC]
<br/>
> fastSwoole项目配置文件在`config`目录,为了更好的管理开发环境和线上环境配置,fastSwoole还使用了env环境配置
>
<br/>
## 一、ini配置文件:
根目录下的config.inie文件,这是服务配置文件,可根据需要自行添加项目所需配置,在项目任地方使用全局变量**global $fsConfig**读取配置:
```
[SERVER]
DEBUG = 1 # 调试模式
DAEMON = 0 # 守护进程模式
TYPE = http # 服务类型
HOST = 0.0.0.0 # 监听地址,本地使用127.0.0.1,外网访问使用0.0.0.0
PORT = 8001 # 监听端口
WORKERS = 8 # 进程数量
USE_DB = 0 # 是否使用数据库
```
项目中读取配置:
```
global $fsConfig;
$debug = $fsConfig['SERVER']['DEBUG']; // 二维数组
```
<br/>
## 二、config配置:
config目录为配置文件目录,默认有2个php的配置文件,可自行添加配置并通过下面方法在项目中获取:
```
$config = \FastSwoole\Library\Config::get("app","debug");
```
Config的get方法是获取配置项的,第一个参数是配置文件名称,例如`config\app.php`第一个参数就是app,第二个参数是配置项名称,且第二个参数是可选的,如果不写,就获取的是和整个配置数组。
#### **示例:**
在`config`目录新建一个`config.php`:
```
<?php
return [
'key' => 'key',
'password' => "password"
];
```
然后在控制器某个方法这样获取配置:
```
class Index extends Controller
{
public function test()
{
var_dump(\FastSwoole\Library\Config::get("config","password"));
var_dump(\FastSwoole\Library\Config::get("config"));
$this->json("ok");
}
}
```
看一下打印出来的结果:
```
string(8) "password"
array(2) {
["key"]=>
string(3) "key"
["password"]=>
string(8) "password"
}
GET: /index/index/test 0.0002ms
```