getMessage(); $e = $e->getPrevious(); } return $messageArray; } function throwableToMessageArrayString(Throwable $e): string { return implode( PHP_EOL, throwableToMessageArray($e) ); } /** * Self-called anonymous function that creates its own scope and keeps the global namespace clean. */ (function () { /** @var \Psr\Container\ContainerInterface $container */ $container = require './../config/container.php'; /** @var Application $app */ $app = $container->get(Application::class); $factory = $container->get(MiddlewareFactory::class); // Execute programmatic/declarative middleware pipeline and routing // configuration statements (require './../config/pipeline.php')($app, $factory, $container); (require './../config/routes.php')($app, $factory, $container); $app->run(); })();