minphp / configure
通用配置库
2.1.0
2017-10-31 18:20 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: ~4.0
- satooshi/php-coveralls: ~1.0
- squizlabs/php_codesniffer: ~2.2
This package is auto-updated.
Last update: 2024-09-23 09:34:51 UTC
README
这是一个用于获取和设置键的值的通用配置库。
安装
通过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') );