activecollab / configfile
从PHP编写的配置文件中获取常量
1.0.1
2015-09-07 12:19 UTC
Requires
- ext-ctype: *
- ext-mbstring: *
Requires (Dev)
- phpunit/phpunit: ~4.7
This package is auto-updated.
Last update: 2024-09-05 01:24:43 UTC
README
这是一个简单的工具,用于从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)
}
待办事项
这个库是在有些匆忙的情况下创建的,所以还有一些事情要做
- 应该使用标记解析器解析
const
- 使用
include
和require
跟踪包含的文件[?] - 库应该能够修改和写入配置文件[?]