|
11 | 11 |
|
12 | 12 | require __DIR__ . '/../vendor/autoload.php'; |
13 | 13 |
|
14 | | -// Instantiate PHP-DI ContainerBuilder |
15 | | -$containerBuilder = new ContainerBuilder(); |
16 | | - |
17 | | -$settings = require __DIR__ . '/../app/bootstrap.php'; |
18 | | - |
19 | | -if (DEBUG_MODE) { |
20 | | - $containerBuilder->enableCompilation(__DIR__ . '/../var/cache'); |
21 | | -} |
22 | | - |
23 | 14 | // Set up settings |
24 | | -$settings($containerBuilder); |
25 | | - |
26 | | -// Set up dependencies |
27 | | -$dependencies = require __DIR__ . '/../app/dependencies.php'; |
28 | | -$dependencies($containerBuilder); |
29 | | - |
30 | | -// Set up repositories |
31 | | -$repositories = require __DIR__ . '/../app/repositories.php'; |
32 | | -$repositories($containerBuilder); |
33 | | - |
34 | | -// Build PHP-DI Container instance |
35 | | -$container = $containerBuilder->build(); |
36 | | - |
37 | | -// Instantiate the app |
38 | | -AppFactory::setContainer($container); |
39 | | -$app = AppFactory::create(); |
40 | | -$callableResolver = $app->getCallableResolver(); |
41 | | - |
42 | | -// Register middleware |
43 | | -$middleware = require __DIR__ . '/../app/middleware.php'; |
44 | | -$middleware($app); |
45 | | - |
46 | | -// Register routes |
47 | | -$routes = require __DIR__ . '/../app/routes.php'; |
48 | | -$routes($app); |
49 | | - |
50 | | -/** @var SettingsInterface $settings */ |
51 | | -$settings = $container->get(SettingsInterface::class); |
52 | | - |
53 | | -$displayErrorDetails = $settings->get('displayErrorDetails'); |
54 | | -$logError = $settings->get('logError'); |
55 | | -$logErrorDetails = $settings->get('logErrorDetails'); |
56 | | - |
57 | | -// Create Request object from globals |
58 | | -$serverRequestCreator = ServerRequestCreatorFactory::create(); |
59 | | -$request = $serverRequestCreator->createServerRequestFromGlobals(); |
60 | | - |
61 | | -// Create Error Handler |
62 | | -$responseFactory = $app->getResponseFactory(); |
63 | | -$errorHandler = new HttpErrorHandler($callableResolver, $responseFactory); |
64 | | - |
65 | | -// Create Shutdown Handler |
66 | | -$shutdownHandler = new ShutdownHandler($request, $errorHandler, $displayErrorDetails); |
67 | | -register_shutdown_function($shutdownHandler); |
68 | | - |
69 | | -// Add Routing Middleware |
70 | | -$app->addRoutingMiddleware(); |
71 | | - |
72 | | -// Add Error Middleware |
73 | | -$errorMiddleware = $app->addErrorMiddleware($displayErrorDetails, $logError, $logErrorDetails); |
74 | | -$errorMiddleware->setDefaultErrorHandler($errorHandler); |
75 | | - |
76 | | -// Run App & Emit Response |
77 | | -$response = $app->handle($request); |
78 | | -$responseEmitter = new ResponseEmitter(); |
79 | | -$responseEmitter->emit($response); |
| 15 | +(require __DIR__ . '/../app/bootstrap.php')->run(); |
0 commit comments