美文网首页
如何在业务中获取easyswoole 中配置文件的配置

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

作者: 骑蚂蚁上高速_jun | 来源:发表于2020-05-02 01:59 被阅读0次

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

    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");
    

    相关文章

      网友评论

          本文标题:如何在业务中获取easyswoole 中配置文件的配置

          本文链接:https://www.haomeiwen.com/subject/jbrhghtx.html