glennmcewan/config

简单的配置管理器、加载器和写入器。

dev-master 2021-06-27 11:12 UTC

README

Total Downloads Build Status StyleCI Scrutinizer Code Quality Code Coverage

小巧但强大的配置包。适合使用纯数组或各种配置文件进行基本配置处理,同时在使用于具有更复杂配置设置的较大应用程序时易于使用。

要求

PHP 5.5+。主分支已在以下版本的PHP上进行CI测试:5.55.67.07.1HHVM

安装

使用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'