roolith / config
PHP 配置类
1.0.1
2020-08-31 14:07 UTC
Requires (Dev)
- phpunit/phpunit: ^9.2
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