You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
1.5 KiB

4 years ago
  1. <?php
  2. /*
  3. |--------------------------------------------------------------------------
  4. | Create The Application
  5. |--------------------------------------------------------------------------
  6. |
  7. | The first thing we will do is create a new Laravel application instance
  8. | which serves as the "glue" for all the components of Laravel, and is
  9. | the IoC container for the system binding all of the various parts.
  10. |
  11. */
  12. $app = new LaravelZero\Framework\Application(
  13. dirname(__DIR__)
  14. );
  15. /*
  16. |--------------------------------------------------------------------------
  17. | Bind Important Interfaces
  18. |--------------------------------------------------------------------------
  19. |
  20. | Next, we need to bind some important interfaces into the container so
  21. | we will be able to resolve them when needed. The kernels serve the
  22. | incoming requests to this application from both the web and CLI.
  23. |
  24. */
  25. $app->singleton(
  26. Illuminate\Contracts\Console\Kernel::class,
  27. LaravelZero\Framework\Kernel::class
  28. );
  29. $app->singleton(
  30. Illuminate\Contracts\Debug\ExceptionHandler::class,
  31. Illuminate\Foundation\Exceptions\Handler::class
  32. );
  33. /*
  34. |--------------------------------------------------------------------------
  35. | Return The Application
  36. |--------------------------------------------------------------------------
  37. |
  38. | This script returns the application instance. The instance is given to
  39. | the calling script so we can separate the building of the instances
  40. | from the actual running of the application and sending responses.
  41. |
  42. */
  43. return $app;