koshatul / config
Koshatul 配置类
v1.2.1
2016-09-23 02:48 UTC
Requires
- php: >=5.3
- yosymfony/toml: ~0.3.3
This package is not auto-updated.
Last update: 2024-09-24 03:49:21 UTC
README
一个用于PHP的配置类,用于将配置项与存储库分离或将配置集成到存储库中。
安装
使用 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);