config = $config['main']; unset($config['main']); $this->config['workers'] = $config; $this->filename = realpath($filename); } public static function instance($domain = 'main') { if (empty(self::$instances[$domain])) { self::$instances[$domain] = new self($domain); } return self::$instances[$domain]; } public static function get($uri, $domain = 'main') { $node = self::instance($domain)->config; $paths = explode('.', $uri); while (!empty($paths)) { $path = array_shift($paths); if (!isset($node[$path])) { return null; } $node = $node[$path]; } return $node; } public static function reload() { self::$instances = array(); } }