source: bootstrap/app.php@ dfae77e

Last change on this file since dfae77e was dfae77e, checked in by Igor Danilovski <igor_danilovski@…>, 22 months ago
  • Initial commit;
  • Property mode set to 100644
File size: 1.6 KB
Line 
1<?php
2
3/*
4|--------------------------------------------------------------------------
5| Create The Application
6|--------------------------------------------------------------------------
7|
8| The first thing we will do is create a new Laravel application instance
9| which serves as the "glue" for all the components of Laravel, and is
10| the IoC container for the system binding all of the various parts.
11|
12*/
13
14$app = new Illuminate\Foundation\Application(
15 $_ENV['APP_BASE_PATH'] ?? dirname(__DIR__)
16);
17
18/*
19|--------------------------------------------------------------------------
20| Bind Important Interfaces
21|--------------------------------------------------------------------------
22|
23| Next, we need to bind some important interfaces into the container so
24| we will be able to resolve them when needed. The kernels serve the
25| incoming requests to this application from both the web and CLI.
26|
27*/
28
29$app->singleton(
30 Illuminate\Contracts\Http\Kernel::class,
31 App\Http\Kernel::class
32);
33
34$app->singleton(
35 Illuminate\Contracts\Console\Kernel::class,
36 App\Console\Kernel::class
37);
38
39$app->singleton(
40 Illuminate\Contracts\Debug\ExceptionHandler::class,
41 App\Exceptions\Handler::class
42);
43
44/*
45|--------------------------------------------------------------------------
46| Return The Application
47|--------------------------------------------------------------------------
48|
49| This script returns the application instance. The instance is given to
50| the calling script so we can separate the building of the instances
51| from the actual running of the application and sending responses.
52|
53*/
54
55return $app;
Note: See TracBrowser for help on using the repository browser.