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 |
|
---|
55 | return $app;
|
---|