onlineconf/onlineconf-php

此包最新版本(1.0.1)没有可用的许可信息。

PHP的Onlineconf客户端库

1.0.1 2023-03-20 09:13 UTC

This package is auto-updated.

Last update: 2024-09-27 11:46:25 UTC


README

Onlineconf客户端库,适用于PHP

代码中的简单用法

$paramsBag = new ConfigBag('myproject');
$password = $paramsBag->get('level1.level2.secret'); 

自定义

$paramsBag = new ConfigBag(
    'myproject.level1', 
    '.'
    '/',
    new Client($myPsrLogger, '/opt/onlineconf/TREE.cdb')
);
$password = $paramsBag->get('level2.secret'); 

ConfigBag构造函数中的参数:

  • myproject.level1 - 在Onlineconf中命名你的参数树
  • . - 通过树访问参数的路径分隔符
  • / - 在Onlineconf管理员中配置的路径分隔符
  • $myPsrLogger - 你的PSR兼容的应用程序日志记录器
  • /opt/onlineconf/TREE.cdb - onlineconf数据库文件的存储位置,由onlineconf-updater带到你的后端。

如何处理ConfigBag作为你的应用程序中的单个实例由你决定。使用DependencyInjection或Singleton作为包装器。