glennmcewan / config
简单的配置管理器、加载器和写入器。
dev-master
2021-06-27 11:12 UTC
Requires
- php: >=5.5.0
Requires (Dev)
- phpunit/phpunit: ~4.0
This package is not auto-updated.
Last update: 2024-09-25 08:28:53 UTC
README
小巧但强大的配置包。适合使用纯数组或各种配置文件进行基本配置处理,同时在使用于具有更复杂配置设置的较大应用程序时易于使用。
要求
PHP 5.5+。主分支已在以下版本的PHP上进行CI测试:5.5、5.6、7.0、7.1和HHVM。
安装
使用Composer
$ composer require glennmcewan/config
或在你的composer.json文件的require块中添加包名
{
"require": {
"glennmcewan/config": "dev-master"
}
}
不使用Composer
即使不使用Composer,此包仍然可以使用——但代价是不会有包含的自动加载器。
用法
基础
- 创建配置管理器的新实例
$config = new Glenn\Config\Manager;
- 设置配置值
$config->set('name', 'Glenn'); $config->set('age', 18); $config->set('languages', ['English', 'Spanish']); // TODO: setting array of keys in bulk. This means re-factoring @setFromParser. It's a smelly method anyway, remove it and instead add a @setFromArray or something.
- 获取配置值
echo $config->get('name'); // 'Glenn' echo $config->get('age'); // 18 echo $config->get('languages'); // [0 => 'English', 1 => 'Spanish'] echo $config->get('gender'); // null echo $config->get('gender', 'male'); // 'male'
- 更改配置值
$config->set('name', 'Glenn'); echo $config->get('name'); // 'Glenn' $config->set('name', 'Dave'); echo $config->get('name'); // 'Dave'