koshatul/config

Koshatul 配置类

v1.2.1 2016-09-23 02:48 UTC

This package is not auto-updated.

Last update: 2024-09-24 03:49:21 UTC


README

一个用于PHP的配置类,用于将配置项与存储库分离或将配置集成到存储库中。

Build Status Latest Stable Version Total Downloads

安装

使用 Composer 安装此包

将以下内容添加到您的 composer.json 并运行 composer update

"require": {
    "koshatul/config": "~1.0"
}

示例

示例配置文件(可以是项目根目录(在存储库中),在那之上或用户的家目录中)

[testsection]
test="testdatavalue"

[anothersection]
test="differentvalue"

[uritest]
mysqlurl="mysql://username:password@hostname:1234/schema"

使用方法

您可以使用此包从全局或特定配置存储中获取配置。

它将首先从指定的文件中提取值,然后回退到环境变量。

Config::Get('project/apikey')

首先会在文件中查找

[project]
apikey="value"

然后会回退到环境变量

PROJECT_APIKEY="value"
use Koshatul\Config\Config;

$value = Config::Get('project/apikey');

print_r($value);

$array = array(
	'driver'   => 'pdo_mysql',
	'host'     => Config::GetMySQLURI('project/db', PHP_URL_HOST),
	'dbname'   => Config::GetMySQLURI('project/db', PHP_URL_PATH),
	'user'     => Config::GetMySQLURI('project/db', PHP_URL_USER),
	'password' => Config::GetMySQLURI('project/db', PHP_URL_PASS),
	'port'     => $port,
);

print_r($array);