|
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 realpath(__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', |
|
31 'TestCAS\Http\Kernel' |
|
32 ); |
|
33 |
|
34 $app->singleton( |
|
35 'Illuminate\Contracts\Console\Kernel', |
|
36 'TestCAS\Console\Kernel' |
|
37 ); |
|
38 |
|
39 $app->singleton( |
|
40 'Illuminate\Contracts\Debug\ExceptionHandler', |
|
41 'TestCAS\Exceptions\Handler' |
|
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; |