forked from loafle/openapi-generator-original
* Move config into separated file * Restrict access from web to config folder * Exclude config folder from code base * Update documentation * Refresh samples * Fix misplaced pathes
67 lines
2.0 KiB
PHP
67 lines
2.0 KiB
PHP
<?php
|
|
|
|
/**
|
|
* OpenAPI Petstore
|
|
* PHP version 7.2
|
|
*
|
|
* @package OpenAPIServer
|
|
* @author OpenAPI Generator team
|
|
* @link https://github.com/openapitools/openapi-generator
|
|
*/
|
|
|
|
/**
|
|
* This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters.
|
|
* The version of the OpenAPI document: 1.0.0
|
|
* Generated by: https://github.com/openapitools/openapi-generator.git
|
|
*/
|
|
|
|
/**
|
|
* NOTE: This class is auto generated by the openapi generator program.
|
|
* https://github.com/openapitools/openapi-generator
|
|
*/
|
|
|
|
require_once __DIR__ . '/vendor/autoload.php';
|
|
|
|
use OpenAPIServer\SlimRouter;
|
|
use Psr\Http\Message\ServerRequestInterface;
|
|
use Psr\Http\Message\ResponseInterface;
|
|
use OpenAPIServer\Mock\OpenApiDataMocker;
|
|
|
|
// load config file
|
|
$config = [];
|
|
if (is_array($prodConfig = @include(__DIR__ . '/config/prod/config.inc.php'))) {
|
|
$config = $prodConfig;
|
|
} elseif (is_array($devConfig = @include(__DIR__ . '/config/dev/config.inc.php'))) {
|
|
$config = $devConfig;
|
|
} else {
|
|
throw new InvalidArgumentException('Config file missed or broken.');
|
|
}
|
|
|
|
$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(
|
|
$config['slimSettings']['displayErrorDetails'] ?? false,
|
|
$config['slimSettings']['logErrors'] ?? true,
|
|
$config['slimSettings']['logErrorDetails'] ?? true
|
|
);
|
|
|
|
$app->run();
|