true, /** * Alternatively you can list your development host to have relaxed security. * Default: ['localhost', '127.0.0.1'] */ // 'relaxed' => ['localhost', '127.0.0.1'], /** * By default on ocurred a fail on authentication, is sent a response on json format with a * message (`Invalid Token` or `Not found Token`) and with the token (if found), with status * `401 Unauthorized`. You can customize it by setting a callable function on error option. * Default: null */ // 'error' => null, ]; /** * Mocker Middleware options. */ $config['mockerOptions'] = [ // 'dataMocker' => new OpenApiDataMocker(), // 'getMockResponseCallback' => function (ServerRequestInterface $request, array $responses) { // // check if client clearly asks for mocked response // if ( // $request->hasHeader('X-OpenAPIServer-Mock') // && $request->getHeader('X-OpenAPIServer-Mock')[0] === 'ping' // ) { // if (array_key_exists('default', $responses)) { // return $responses['default']; // } // // return first response // return $responses[array_key_first($responses)]; // } // return false; // }, // 'afterCallback' => function ($request, $response) { // // mark mocked response to distinguish real and fake responses // return $response->withHeader('X-OpenAPIServer-Mock', 'pong'); // }, ]; $router = new SlimRouter($config); $app = $router->getSlimApp(); /** * The routing middleware should be added before the ErrorMiddleware * Otherwise exceptions thrown from it will not be handled */ $app->addRoutingMiddleware(); /** * Add Error Handling Middleware * * @param bool $displayErrorDetails -> Should be set to false in production * @param bool $logErrors -> Parameter is passed to the default ErrorHandler * @param bool $logErrorDetails -> Display error details in error log * which can be replaced by a callable of your choice. * Note: This middleware should be added last. It will not handle any exceptions/errors * for middleware added after it. */ $app->addErrorMiddleware(false, true, true); $app->run();