如何在业务中获取easyswoole 中配置文件的配置
2020-05-02 本文已影响0人
骑蚂蚁上高速_jun
一、如何获取框架两个自带配置文件内容
-
es 中自带两个配置文件 分别是 /dev.php [开发启动环境的配置文件] /produce.php [生产环境启动的配置文件]。
-
在业务代码中获取 配置的自带配置文件的方式是
#配置文件 支持 . 语法,取数组的子选项
\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");