/** * * @param array $config */ public static function bootstrap(array $config = []) { $defaults = ['debug' => false, 'app' => ['namespace' => 'App'], 'error' => []]; $params = compact('defaults', 'config'); return static::filterStaticMethod(__FUNCTION__, $params, function ($self, $params) { extract($params); $config = Config::merge($defaults, $config); Config::set(null, $config); $self::provide(Config::get('App.namespace')); }); }