| 1 | 1 |
new file mode 100644 |
| ... | ... |
@@ -0,0 +1,55 @@ |
| 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 |
+ 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; |