for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* 配置
*
* @author mybsdc <[email protected]>
* @date 2019/3/3
* @time 16:41
*/
namespace Luolongfei\Lib;
class Config
{
* @var Config
protected static $instance;
* @var array 配置
protected $allConfig;
public function __construct()
$this->allConfig = require ROOT_PATH . '/config.php';
Luolongfei\Lib\ROOT_PATH
}
* 获取配置
* @param string $key
* @param string $default 默认值
* @return array|mixed|null
public function get($key = '', $default = null)
$allConfig = $this->allConfig;
if (strlen($key)) {
if (strpos($key, '.')) {
$keys = explode('.', $key);
$val = $allConfig;
foreach ($keys as $k) {
if (!isset($val[$k])) {
return $default; // 任一下标不存在就返回默认值
$val = $val[$k];
return $val;
} else {
if (isset($allConfig[$key])) {
return $allConfig[$key];
return $default;
return $allConfig;
public static function instance()
if (!self::$instance instanceof self) {
self::instance
self
self::$instance = new self();
return self::$instance;