for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace JayaCode\Framework\Core\Helper\Config;
/**
* Class Config
* @package JayaCode\Framework\Core\Config
*/
class Config
{
* @var null
protected static $configDir = null;
* @var array
protected static $dataConfig = array();
* @param $name
* @return mixed
public static function get($name)
$configName = explode(".", $name);
$configName = $configName[0];
if (!isset(static::$dataConfig[$configName])) {
static::$dataConfig[$configName] = static::load($configName.".php");
}
return arr_get(static::$dataConfig, $name);
* @param $filename
* @return array|mixed
public static function load($filename)
if (is_null(static::$configDir)) {
static::initConfigDir();
$locFile = static::$configDir."/".$filename;
return file_exists($locFile)?include($locFile):array();
* Init $configDir
protected static function initConfigDir()
static::$configDir = defined("__CONFIG_DIR__")?__CONFIG_DIR__:__DIR__."/config";