roolith/config

1.0.1 2020-08-31 14:07 UTC

This package is auto-updated.

Last update: 2024-08-29 05:37:05 UTC


README

PHP 配置类

安装

composer require roolith/config

文档

项目目录需要一个文件夹(例如 config),用于存储配置变量。

默认配置文件名为 config.php,环境特定的文件名有 -

development.config.php
production.config.php
config.php
<?php

return [
    'database' => 'generalDatabase',
    'username' => 'generalUsername',
    'password' => 'generalPassword',
    'test' => true,
];
production.config.php
<?php

return [
    'database' => 'productionDatabase',
    'username' => 'productionUsername',
    'password' => 'productionPassword',
    'a' => [
        'b' => 'c'
    ]
];

注意:查看 demo 文件夹以获取更多详情。

用法

<?php
use Roolith\Configuration\Config;

define('ROOLITH_CONFIG_ROOT', __DIR__. '/config');

print_r(Config::get('database')); // generalDatabase
一旦设置环境变量
<?php
use Roolith\Configuration\Config;

require_once __DIR__. '/../vendor/autoload.php';

define('ROOLITH_CONFIG_ROOT', __DIR__. '/config');
define('ROOLITH_ENV', 'production'); // set environment varible

// Config::setEnv('development'); // another way to set env
var_dump(Config::get('database')); // result will be `productionDatabase`
var_dump(Config::env()); // production

更多用法

Config::setEnv('production');
Config::get('a.b'); // c

Config::get('staging.database', true); // true means it will skip auto set environment