Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

46 строки
1.2KB

  1. <?php
  2. declare(strict_types=1);
  3. require_once __DIR__ . '/../vendor/autoload.php';
  4. // Load .env file if present — sets vars via putenv() so getenv() picks them up
  5. (static function (): void {
  6. $envFile = __DIR__ . '/../.env';
  7. if (!file_exists($envFile)) {
  8. return;
  9. }
  10. foreach (file($envFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES) as $line) {
  11. $line = trim($line);
  12. if ($line === '' || $line[0] === '#' || !str_contains($line, '=')) {
  13. continue;
  14. }
  15. [$name, $value] = explode('=', $line, 2);
  16. $name = trim($name);
  17. $value = trim($value);
  18. if ($name !== '' && getenv($name) === false) {
  19. putenv("{$name}={$value}");
  20. $_ENV[$name] = $value;
  21. }
  22. }
  23. })();
  24. use Core\Dispatcher;
  25. use Core\Request;
  26. use Core\Router;
  27. ensureSessionStarted();
  28. $app = app();
  29. $router = new Router();
  30. require_once __DIR__ . '/../routes/web.php';
  31. $debug = filter_var(getenv('APP_DEBUG'), FILTER_VALIDATE_BOOLEAN);
  32. $dispatcher = new Dispatcher($router, $app, $debug);
  33. $request = Request::capture();
  34. $app->bind(Request::class, $request);
  35. $response = $dispatcher->dispatch($request);
  36. $response->send();

Powered by TurnKey Linux.