popphp/pop-config

Pop PHP 框架的配置组件

4.0.1 2024-04-01 22:19 UTC

README

Build Status Coverage Status

Join the chat at https://popphp.slack.com Join the chat at https://discord.gg/TZjgT74U7E

概览

pop-config 是一个基本的配置组件,有助于集中管理应用程序的配置值和参数。可以通过数组符号或对象箭头符号访问值。在需要的情况下,它可以禁用对配置值的更改,以应用于应用程序的生命周期。它还可以解析来自常见格式(如 JSON、XML、INI 和 YAML)的配置值。

pop-configPop PHP 框架 的一个组件。

安装

使用 Composer 安装 pop-config

composer require popphp/pop-config

或者,在 composer.json 文件中要求它

"require": {
    "popphp/pop-config" : "^4.0.0"
}

顶部

快速入门

设置和访问值

use Pop\Config\Config;

$config = new Config(['foo' => 'bar']);

$foo = $config->foo;
// OR
$foo = $config['foo'];

允许更改

默认情况下禁用对配置值的更改。

use Pop\Config\Config;

$config = new Config(['foo' => 'bar'], true);
$config->foo = 'New Value';

将新值合并到配置对象中

use Pop\Config\Config;

$config = new Config($configData);
$config->merge($newData);

将配置对象转换为基本数组

use Pop\Config\Config;

$config = new Config($configData);
$data   = $config->toArray();

解析配置文件

; This is a sample configuration file config.ini
[foo]
bar = 1
baz = 2
use Pop\Config\Config;

$config = Config::createFromData('/path/to/config.ini');

// $value equals 1
$value = $config->foo->bar;

将配置数据渲染为字符串格式

支持的格式包括 PHP、JSON、XML、INI 和 YAML

use Pop\Config\Config;

$config = new Config($configData);
echo $config->render('json');

顶部