/** * Register the service provider. * * @return void */ public function register() { $configPath = __DIR__ . '/../config/debugbar.php'; $this->mergeConfigFrom($configPath, 'debugbar'); $this->app->alias('DebugBar\\DataFormatter\\DataFormatter', 'DebugBar\\DataFormatter\\DataFormatterInterface'); $this->app['debugbar'] = $this->app->share(function ($app) { $debugbar = new LaravelDebugbar($app); $sessionManager = $app['session']; $httpDriver = new SymfonyHttpDriver($sessionManager); $debugbar->setHttpDriver($httpDriver); return $debugbar; }); $this->app->alias('debugbar', 'Barryvdh\\Debugbar\\LaravelDebugbar'); $this->app['command.debugbar.clear'] = $this->app->share(function ($app) { return new Console\ClearCommand($app['debugbar']); }); $this->commands(array('command.debugbar.clear')); }
/** * Wrap a Closure such that it is shared. * * @param \Closure $closure * @return \Closure * @static */ public static function share($closure) { //Method inherited from \Illuminate\Container\Container return \Laravel\Lumen\Application::share($closure); }