app.php 681 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. declare(strict_types=1);
  3. use App\App;
  4. use Spiral\Core\Container;
  5. use Spiral\Core\Options;
  6. \mb_internal_encoding('UTF-8');
  7. \error_reporting(E_ALL ^ E_DEPRECATED);
  8. \ini_set('display_errors', 'stderr');
  9. // Register Composer's auto loader.
  10. require __DIR__ . '/vendor/autoload.php';
  11. // Initialize shared container, bindings, directories and etc.
  12. $options = new Options();
  13. $options->validateArguments = false;
  14. $options->allowSingletonsRebinding = true;
  15. $container = new Container(options: $options);
  16. $app = App::create(
  17. directories: ['root' => __DIR__],
  18. container: $container,
  19. )->run();
  20. if ($app === null) {
  21. exit(255);
  22. }
  23. $code = (int)$app->serve();
  24. exit($code);