public static function &get($name = null) { if (!$name) { return Config::getAll(); } Once::exec(__FILE__ . '::get' . $name, function () use($name) { Config::init(); Config::load($name . '/.infra.json', $name); foreach (Path::$conf['search'] as $dir) { Config::load($dir . $name . '/.infra.json', $name); } if (!isset(Config::$conf[$name])) { $r = array(); return $r; } }); return Config::$conf[$name]; }