loadConfigurationFile(); $this->app->singleton(LoopInterface::class, function () { return LoopFactory::create(); }); $this->app->singleton(RequestLogger::class, function ($app) { return new RequestLogger($app->make(Browser::class), $app->make(CliRequestLogger::class)); }); } protected function loadConfigurationFile() { $builtInConfig = config('expose'); $localConfigFile = getcwd() . DIRECTORY_SEPARATOR . '.expose.php'; if (file_exists($localConfigFile)) { $localConfig = require $localConfigFile; config()->set('expose', array_merge($builtInConfig, $localConfig)); return; } $configFile = implode(DIRECTORY_SEPARATOR, [ $_SERVER['HOME'], '.expose', 'config.php' ]); if (file_exists($configFile)) { $globalConfig = require $configFile; config()->set('expose', array_merge($builtInConfig, $globalConfig)); } } }