Config

配置管理类: EasySwoole\EasySwoole\Config

Config 它是一个单例类(use EasySwoole\Component\Singleton)

方法列表如下:

创建swoole_table

public function __construct()
{
    $this->conf = new SplArray();
    /*
     * 用于存储动态配置,不适合存储大量\大长度的的配置下,仅仅建议用于开关存储
     */
    $this->swooleTable = new \swoole_table(1024);
    $this->swooleTable->column('value',Table::TYPE_STRING,512);
    $this->swooleTable->create();
}

设置动态配置信息:

  • string key
  • mixed val
function setDynamicConf($key,$val)

获取动态配置信息:

  • string key
function getDynamicConf($key)

删除动态配置信息:

  • string key
function delDynamicConf($key)

获取配置信息:

  • string keyPath 配置项名称 支持点语法
public function getConf($keyPath = '')

设置配置信息:

  • string keyPath 配置项名称 支持点语法
  • mixed data 配置项数据
public function setConf($keyPath, $data): void

获取全部配置信息:

public function toArray(): array

覆盖配置项:

  • array conf 配置项数组
public function load(array $conf): void

载入一个文件的配置项:

  • string filePath 文件路径
  • bool merge 是否合并
public function loadFile($filePath, $merge = false)

载入一个php文件的配置项:

  • string filePath 文件路径
public function loadEnv(string $filePath)

清除配置项:

function clear()

results matching ""

    No results matching ""