popphp / pop-config
Pop PHP 框架的配置组件
4.0.1
2024-04-01 22:19 UTC
Requires
- php: >=8.1.0
- ext-dom: *
- ext-json: *
- ext-simplexml: *
- popphp/pop-utils: ^2.1.0
Requires (Dev)
- phpunit/phpunit: ^10.0.0
Suggests
- ext-yaml: For handling YAML data
README
概览
pop-config 是一个基本的配置组件,有助于集中管理应用程序的配置值和参数。可以通过数组符号或对象箭头符号访问值。在需要的情况下,它可以禁用对配置值的更改,以应用于应用程序的生命周期。它还可以解析来自常见格式(如 JSON、XML、INI 和 YAML)的配置值。
pop-config 是 Pop 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');