simplon / config
简单配置读取器
0.6.0
2013-11-22 14:27 UTC
Requires
- php: >=5.4
This package is auto-updated.
Last update: 2024-09-21 00:20:20 UTC
README
_ _ __ _ ___(_)_ __ ___ _ __ | | ___ _ __ ___ ___ _ __ / _(_) __ _ / __| | '_ ` _ \| '_ \| |/ _ \| '_ \ / __/ _ \| '_ \| |_| |/ _` | \__ \ | | | | | | |_) | | (_) | | | | | (_| (_) | | | | _| | (_| | |___/_|_| |_| |_| .__/|_|\___/|_| |_| \___\___/|_| |_|_| |_|\__, | |_| |___/
Simplon Config
这是一个简单的配置文件读取器,它可以处理命名空间配置数组。
配置文件示例
$app = [ 'url' => [ 'service' => '[URL_SERVICE]', 'frontend' => '[URL_FRONTEND]', ], 'database' => [ 'mysql' => [ 'localhost' => [ 'server' => 'localhost', 'database' => 'some_db', 'username' => 'rootuser', 'password' => 'rootuser' ] ], ], 'email' => [ 'host' => 'localhost', 'port' => 25, ], ];
从配置文件中获取数据
为了节省资源,我们通过单例模式 Config::getInstance()
访问配置类。通过传递配置文件路径,我们通知类我们想读取哪个文件。现在,为了获取实际值,我们传递一个现有的配置数组索引作为参数给 getConfigKeys(['url'])
。结果我们将收到所有位于 url
数组索引中的值
[ 'service' => '[URL_SERVICE]', 'frontend' => '[URL_FRONTEND]', ];
多个数组元素将被链在一起。根据这一点,以下示例将仅返回字符串值 ['url']['service']
use Simplon\Config\Config; $configPath = __DIR__ . '/../../config/common.config.php'; $urlService = Config::getInstance() ->setConfigPath($configPath) ->getConfigByKeys(['url', 'service']); echo $urlService; // prints "[URL_SERVICE]"