index.php 908 B

12345678910111213141516171819202122232425262728293031323334353637
  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 __DIR__ . '/../vendor/autoload.php';
  10. require __DIR__ . '/../config/.config.php';
  11. require __DIR__ . '/../config/appprofile.php';
  12. require __DIR__ . '/../app/predefine.php';
  13. require __DIR__ . '/../app/envload.php';
  14. // TODO: legacy boot function
  15. use App\Services\Boot;
  16. Boot::setTime();
  17. Boot::bootSentry();
  18. Boot::bootDb();
  19. /** @var Slim\Container $container */
  20. $container = require __DIR__ . '/../app/container.php';
  21. $app = new Slim\App($container);
  22. /** @var closure $middleware */
  23. $middleware = require __DIR__ . '/../app/middleware.php';
  24. $middleware($app);
  25. /** @var closure $routes */
  26. $routes = require __DIR__ . '/../app/routes.php';
  27. $routes($app);
  28. $app->run();