elzekool/configuration_reader

框架无关的简单.ini配置读取器

0.1.0 2013-07-14 13:32 UTC

This package is not auto-updated.

Last update: 2024-09-23 14:38:15 UTC


README

快速.ini解析器。框架无关。允许使用面向对象的接口读取.ini文件。支持从多个.ini文件中重载配置。

用法

  • 需要PHP 5.3.*
  • 通过传递文件列表创建ConfigurationReader实例
  • 使用get($option, $default)函数读取配置选项

示例

use ElzeKool\ConfigurationReader\ConfigurationReader;

$config = new ConfigurationReader(array(
    
    'configuration/config.ini',
    // [group]
    // option1="value"
    // option2="value2"
    // option3[]="value3"
    // option3[]="value4"
    
    'configuration/test/config.ini',
    // Does not exist
    
    'configuration/development/config.ini'
    // [group]
    // option1="altvalue1"
    // option3[]="altvalue3"
    // option3[]="altvalue4"
    // option5="development"
));

var_dump($config->get('group.option1'));
// string(9) "altvalue1"

var_dump($config->get('group.doesnotexists', 'nope'));
// string(4) "nope"

print_r($config->get('group'));
// Array
// (
//    [option1] => altvalue1
//    [option2] => value2
//    [option3] => Array
//        (
//            [0] => altvalue3
//            [1] => altvalue4
//        )
// 
//     [option5] => development
// )

许可证

(MIT许可证)

版权(c)2013 Elze Kool info@kooldevelopment.nl

在此条件下,任何人都可以免费获得此软件及其相关文档副本(“软件”),在不受限制的情况下处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许向软件提供者提供软件的人这样做,前提是

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何形式的保证,无论是明示的、暗示的还是与特定目的相关的、非侵权的保证,包括但不限于适销性、特定用途适用性和非侵权性。在任何情况下,作者或版权所有者都不应对任何索赔、损害或其他责任承担责任,无论这些索赔、损害或其他责任是基于合同、侵权或其他原因,由软件或其使用或以其他方式产生、产生或与软件有关。