public function register(App $glue) { $glue->singleton('Database\\Connection', function ($glue) { $logger = $glue->bound('Psr\\Log\\LoggerInterface') ? $glue->make('Psr\\Log\\LoggerInterface') : null; $factory = new ConnectionFactory(null, $logger); return $factory->make($glue->config->get('database')); }); $glue->alias('Database\\Connection', 'db'); }
public function register(App $glue) { $whoops = new Run(); $logger = $glue->bound('Psr\\Log\\LoggerInterface') ? $glue->make('Psr\\Log\\LoggerInterface') : null; $whoops->pushHandler(new PlainTextHandler($logger)); if ($glue->config->get('debug', false) !== true) { $whoops->pushHandler(new ProductionHandler($logger)); } else { $whoops->pushHandler(new PrettyPageHandler($logger)); } $whoops->register(); $glue->singleton('Whoops\\Run', function () use($whoops) { return $whoops; }); }