activecollab/configfile

从PHP编写的配置文件中获取常量

1.0.1 2015-09-07 12:19 UTC

This package is auto-updated.

Last update: 2024-09-05 01:24:43 UTC


README

Build Status

这是一个简单的工具,用于从PHP编写的配置文件中获取常量。

安装

要安装它,请使用Composer

{
    "require": {
        "activecollab/configfile": "~1.0"
    }
}

用法

如果我们有一个config.example.php文件,其内容如下

<?php

const ONE = 1;
define ('TWO', 2);
defined ('THREE') or define('THREE', 3);

const THIS_IS_TRUE = true;
define ("THIS_IS_FALSE", false);

const SINGLE_QUOTED_STRING = 'single';
const DOUBLE_QUOTED_STRING = 'double';

define('FLOAT', 2.25);

// Declaration in comment should be ignored  define('IGNORE_ME', true);
// Same thing about const THIS_SHOULD_BE_IGNORED = true;

并且我们这样解析它

<?php

use ActiveCollab\ConfigFile\ConfigFile;

$config_file = new ConfigFile('config.example.php');
var_dump($config_file->getOptions());

我们将得到

array(8) {
  ["ONE"]=>
  int(1)
  ["TWO"]=>
  int(2)
  ["THREE"]=>
  int(3)
  ["THIS_IS_TRUE"]=>
  bool(true)
  ["THIS_IS_FALSE"]=>
  bool(false)
  ["SINGLE_QUOTED_STRING"]=>
  string(6) "single"
  ["DOUBLE_QUOTED_STRING"]=>
  string(6) "double"
  ["FLOAT"]=>
  float(2.25)
}

待办事项

这个库是在有些匆忙的情况下创建的,所以还有一些事情要做

  1. 应该使用标记解析器解析const
  2. 使用includerequire跟踪包含的文件[?]
  3. 库应该能够修改和写入配置文件[?]