diff --git a/system/bootstrap.php b/system/bootstrap.php index 40fd24b..55a1ec2 100644 --- a/system/bootstrap.php +++ b/system/bootstrap.php @@ -8,27 +8,44 @@ $app = new Illuminate\Foundation\Application( ); $app->instance('path.public', __DIR__.'/..'); -$middleware = [ - 'Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode', - 'Illuminate\Cookie\Middleware\EncryptCookies', - 'Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse', - 'Illuminate\Session\Middleware\StartSession', - 'Illuminate\View\Middleware\ShareErrorsFromSession', - // 'App\Http\Middleware\VerifyCsrfToken', -]; +// DetectEnvironment +Dotenv::load($app->basePath(), $app->environmentFile()); +$app->detectEnvironment(function() +{ + return env('APP_ENV', 'production'); +}); + +// LoadConfiguration $bootstrappers = [ - 'Illuminate\Foundation\Bootstrap\DetectEnvironment', 'Illuminate\Foundation\Bootstrap\LoadConfiguration', - 'Illuminate\Foundation\Bootstrap\ConfigureLogging', //'Illuminate\Foundation\Bootstrap\HandleExceptions', - 'Illuminate\Foundation\Bootstrap\RegisterFacades', - 'Illuminate\Foundation\Bootstrap\RegisterProviders', - 'Illuminate\Foundation\Bootstrap\BootProviders', ]; $app->bootstrapWith($bootstrappers); +// ConfigureLogging +$logger = new Monolog\Logger($app->environment()); +$logPath = $app->storagePath().'/logs/flarum.log'; +$handler = new \Monolog\Handler\StreamHandler($logPath, Monolog\Logger::DEBUG); +$handler->setFormatter(new \Monolog\Formatter\LineFormatter(null, null, true, true)); +$logger->pushHandler($handler); + +$app->instance('log', $logger); +$app->alias('log', 'Psr\Log\LoggerInterface'); + +// RegisterFacades +use Illuminate\Support\Facades\Facade; + +Facade::clearResolvedInstances(); +Facade::setFacadeApplication($app); + +// RegisterProviders +$app->registerConfiguredProviders(); + +// BootProviders +$app->boot(); + use Illuminate\Foundation\Console\Kernel as IlluminateConsoleKernel; class ConsoleKernel extends IlluminateConsoleKernel {