kijtra / env
从JSON文件设置和使用环境。
0.3.2
2016-09-16 04:15 UTC
Requires
- php: >=5.3
Requires (Dev)
- satooshi/php-coveralls: ^1.0
- squizlabs/php_codesniffer: ^2.3
README
从JSON文件设置和使用环境。灵感来源于vlucas/phpdotenv。
⚠️ 仅JSON文件
支持PHP >= 5.3
安装
使用Composer
composer.phar require kijtra/env
设置
<?php // Autoload only require_once '/path/to/vendor/autoload.php';
函数使用
JSON示例
{
"FOO": "Foo value",
"BAR": {
"BAR-one": "Bar One value",
"BAR-two": "Bar Two value"
}
}
用法
<?php // Load JSON file env(array('/path/to/example.json')); // Or multiple files // env(array('/path/to/example.json', '../../other.json')); // Basic use echo env('FOO'); // "Foo value" // You can use dot separated name // (better than vlucas/phpdotenv) echo env('BAR.BAR-one'); // "Bar One value" // Get all environments $all = env(); // If you need clear all environment, set PHP_EOL env(PHP_EOL);
JSON格式
简单
{
"FOO": "Foo value",
"BAR": "Bar value"
}
嵌套
{
"FOO": {
"FOO-one": "Foo One value",
"FOO-two": "Foo Two value"
},
"BAR": [
"Bar One value",
"Bar Two value"
]
}
占位符
{
"FOO": "Foo value",
"BAR": "{FOO} after Bar value"
}
和反向替换占位符
(优于 vlucas/phpdotenv)
{
"FOO": "{BAR} before Foo value",
"BAR": "Bar value"
}
嵌套占位符
(优于 vlucas/phpdotenv)
{
"FOO": {
"FOO-one": "Foo One value",
"FOO-two": "Foo Two value"
},
"BAR": "{FOO.FOO-two} and Bar value"
}
类版本
函数 env() 是此类的别名。
<?php use \kijtra\Env; // Load JSON file Env::file('/path/to/env.json'); // Or multiple files Env::file(array('/path/to/env.json', '../other.json')); Env::file('/path/to/env.json', '../other.json'); // Basic use echo Env::get('FOO'); // You can use dot separated name echo Env::get('BAR.BAR-one'); // Get all environments $all = Env::all(); // Clear all environment Env::clear();
待办事项
JavaScript(node.js)版本