All Downloads are FREE. Search and download functionalities are using the official Maven repository.

php-slim4-server.index.mustache Maven / Gradle / Ivy

 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-{{invokerPackage}}-Mock')
    //         && $request->getHeader('X-{{invokerPackage}}-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-{{invokerPackage}}-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();




© 2015 - 2024 Weber Informatics LLC | Privacy Policy