如何在业务中获取easyswoole 中配置文件的配置

2020-05-02  本文已影响0人  骑蚂蚁上高速_jun

一、如何获取框架两个自带配置文件内容

  1. es 中自带两个配置文件 分别是 /dev.php [开发启动环境的配置文件] /produce.php [生产环境启动的配置文件]。

  2. 在业务代码中获取 配置的自带配置文件的方式是

#配置文件 支持 . 语法,取数组的子选项
\EasySwoole\EasySwoole\Config::getInstance()->getConf("MAIN_SERVER.LISTEN_ADDRESS");
# es如果是按生产环境启动就会取 produce.php 中的配置 ; 开发环境取 dev.php

# 在业务中判断当前是按生产环境 还是 开发环境启动的方式是
\EasySwoole\EasySwoole\Core::getInstance()->isDev(); 

二、如何注册自定义配置文件,并获取里面的值

1. 注册配置文件
在框架 全局事件类 EasySwooleEvent.php的 initialize() 中注册
// 获取配置文件夹中的所有文件
$files = \EasySwoole\Utility\File::scanDirectory(EASYSWOOLE_ROOT . '/App/Config'); // 指定配置文件目录
if (is_array($files)) {
            //$files['files'] 一级目录下所有的文件,不包括文件夹
            foreach ($files['files'] as $file) {
                $fileSuffix = end(explode('.', $file));
                if ($fileSuffix == 'php') {
                    // 注册加载 后缀是 php 的文件做配置文件
                    \EasySwoole\EasySwoole\Config::getInstance()->loadFile($file);//引入之后,文件名自动转为小写,成为配置的key
                }
            }
        }

2. 在项目中使用自定义配置
如:在上一步注册的 /App/Config 目录中 创建了 queue.php 
引入 queue.php中的配置使用
\EasySwoole\EasySwoole\Config::getInstance()->getConf("queue.xxx.xxx");
上一篇下一篇

猜你喜欢

热点阅读