minphp/configure

2.1.0 2017-10-31 18:20 UTC

README

Build Status Coverage Status

这是一个用于获取和设置键的值的通用配置库。

安装

通过composer安装

composer require minphp/configure:~2.0

基本用法

<?php
use Minphp\Configure\Configure;

$config = new Configure();
$config->set('key', 'value');
$config->get('key');

支持的操作

  • $config->set($key, $value) - 在配置中添加或更新一个值
  • $config->get($key) - 从配置中获取一个值
  • $config->exists($key) - 查找配置中是否设置了键
  • $config->remove($key) - 从配置中删除一个键

使用配置文件

Configure当前支持以下格式

  • PHP(一个返回ArrayIterator支持的数组或对象的文件)
  • JSON

config.php

<?php
return array(
    'key1' => 'value',
    'key2' => array('key' => 'value')
);

config.json

{
    "key1": "value",
    "key2": {"property": "value"}
}

usage.php

<?php
use Minphp\Configure\Configure;

$config = new Configure();
$config->load(new Reader\PhpReader(new \SplFileObject('config.php')));
echo $config->get('key1'); // prints "value"
echo $config->get('key2')['key']; // prints "value";

$config->load(new Reader\JsonReader(new \SplFileObject('config.json')));

echo $config->get('key1'); // prints "value"
echo $config->get('key2')->property; // prints "value";

注意: Configure不会干扰您的数据。JSON对象以实际对象形式返回,而不是哈希表。

上述config.json文件的文字翻译将是

return array(
    'key' => 'value',
    'key2' => (object)array('key' => 'value')
);