ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
> # 配置文件 <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 ```