simplon/config

简单配置读取器

0.6.0 2013-11-22 14:27 UTC

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]"