kijtra/env

从JSON文件设置和使用环境。

0.3.2 2016-09-16 04:15 UTC

This package is auto-updated.

Last update: 2024-09-15 09:51:05 UTC


README

Build Status Coverage Status Software License Total Downloads

从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)版本