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. */ $mocker = new OpenApiDataMocker(); $mocker->setModelsNamespace('OpenAPIServer\Model\\'); $config['mockerOptions'] = [ // 'dataMocker' => $mocker, // 'getMockStatusCodeCallback' => function (ServerRequestInterface $request, $responses) { // // check if client clearly asks for mocked response // $pingHeader = 'X-OpenAPIServer-Mock'; // $pingHeaderCode = 'X-OpenAPIServer-Mock-Code'; // if ( // $request->hasHeader($pingHeader) // && $request->getHeader($pingHeader)[0] === 'ping' // ) { // $responses = (array) $responses; // $requestedResponseCode = ($request->hasHeader($pingHeaderCode)) ? $request->getHeader($pingHeaderCode)[0] : 'default'; // if (array_key_exists($requestedResponseCode, $responses)) { // return $requestedResponseCode; // } // // return first response key // reset($responses); // return key($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();