1
0

index.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. /**
  3. * SSPanel-Uim Public Entrance File
  4. *
  5. * @license MIT(https://github.com/Anankke/SSPanel-Uim/blob/dev/LICENSE)
  6. * Addition: You shouldn't remove staff page or entrance of that page.
  7. */
  8. declare(strict_types=1);
  9. require_once __DIR__ . '/../vendor/autoload.php';
  10. require_once __DIR__ . '/../config/.config.php';
  11. require_once __DIR__ . '/../config/appprofile.php';
  12. require_once __DIR__ . '/../app/predefine.php';
  13. use App\Middleware\ErrorHandler;
  14. use App\Services\Boot;
  15. use GuzzleHttp\Psr7\HttpFactory;
  16. use GuzzleHttp\Psr7\ServerRequest;
  17. use Slim\Factory\AppFactory;
  18. use Slim\Http\Factory\DecoratedResponseFactory;
  19. Boot::setTime();
  20. Boot::bootSentry();
  21. Boot::bootDb();
  22. $guzzle_factory = new HttpFactory();
  23. $response_factory = new DecoratedResponseFactory($guzzle_factory, $guzzle_factory);
  24. $app = AppFactory::create($response_factory);
  25. $app->add(new ErrorHandler());
  26. $routes = require __DIR__ . '/../app/routes.php';
  27. $routes($app);
  28. $request = ServerRequest::fromGlobals();
  29. $request = new Slim\Http\ServerRequest($request);
  30. $app->run($request);