mirror of
https://github.com/OpenAPITools/openapi-generator.git
synced 2025-05-31 14:00:54 +00:00
* add group parameter support to php template * more update for group parameter * fix call to protect function * fix missing $ * update based on feedback * create fake endpoint to test group parameters * sync fake petstore spec v2, v3 * fix php doc for group parameters * update petstore samples * update fake petstore spec v2 * update petstore samples * fix spec and update samples
231 lines
6.1 KiB
PHP
231 lines
6.1 KiB
PHP
<?php
|
|
/**
|
|
* SlimRouter
|
|
*
|
|
* PHP version 5
|
|
*
|
|
* @category Class
|
|
* @package OpenAPIServer
|
|
* @author OpenAPI Generator team
|
|
* @link https://github.com/openapitools/openapi-generator
|
|
*/
|
|
|
|
/**
|
|
* OpenAPI Petstore
|
|
*
|
|
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
|
|
* OpenAPI spec version: 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
|
|
* Do not edit the class manually.
|
|
*/
|
|
namespace OpenAPIServer;
|
|
|
|
use OpenAPIServer\Api\AnotherFakeApi;
|
|
use OpenAPIServer\Api\FakeApi;
|
|
use OpenAPIServer\Api\FakeClassnameTags123Api;
|
|
use OpenAPIServer\Api\PetApi;
|
|
use OpenAPIServer\Api\StoreApi;
|
|
use OpenAPIServer\Api\UserApi;
|
|
use Slim\App;
|
|
use Psr\Container\ContainerInterface;
|
|
use InvalidArgumentException;
|
|
use Tuupola\Middleware\HttpBasicAuthentication;
|
|
|
|
/**
|
|
* SlimRouter Class Doc Comment
|
|
*
|
|
* PHP version 5
|
|
*
|
|
* @category Class
|
|
* @package OpenAPIServer\Api
|
|
* @author OpenAPI Generator team
|
|
* @link https://github.com/openapitools/openapi-generator
|
|
*/
|
|
class SlimRouter
|
|
{
|
|
|
|
/**
|
|
* @var $slimApp Slim\App instance
|
|
*/
|
|
private $slimApp;
|
|
|
|
/**
|
|
* Class constructor
|
|
*
|
|
* @param ContainerInterface|array $container Either a ContainerInterface or an associative array of app settings
|
|
* @throws InvalidArgumentException when no container is provided that implements ContainerInterface
|
|
*/
|
|
public function __construct($container = [])
|
|
{
|
|
$app = new App($container);
|
|
|
|
$basicAuth = new HttpBasicAuthentication([
|
|
"secure" => false,
|
|
"authenticator" => function ($arguments) {
|
|
$user = $arguments["user"];
|
|
$password = $arguments["password"];
|
|
return false;
|
|
}
|
|
]);
|
|
|
|
$app->PATCH(
|
|
'/v2/another-fake/dummy',
|
|
AnotherFakeApi::class . ':call123TestSpecialTags'
|
|
);
|
|
$app->POST(
|
|
'/v2/fake/outer/boolean',
|
|
FakeApi::class . ':fakeOuterBooleanSerialize'
|
|
);
|
|
$app->POST(
|
|
'/v2/fake/outer/composite',
|
|
FakeApi::class . ':fakeOuterCompositeSerialize'
|
|
);
|
|
$app->POST(
|
|
'/v2/fake/outer/number',
|
|
FakeApi::class . ':fakeOuterNumberSerialize'
|
|
);
|
|
$app->POST(
|
|
'/v2/fake/outer/string',
|
|
FakeApi::class . ':fakeOuterStringSerialize'
|
|
);
|
|
$app->PUT(
|
|
'/v2/fake/body-with-file-schema',
|
|
FakeApi::class . ':testBodyWithFileSchema'
|
|
);
|
|
$app->PUT(
|
|
'/v2/fake/body-with-query-params',
|
|
FakeApi::class . ':testBodyWithQueryParams'
|
|
);
|
|
$app->PATCH(
|
|
'/v2/fake',
|
|
FakeApi::class . ':testClientModel'
|
|
);
|
|
$app->POST(
|
|
'/v2/fake',
|
|
FakeApi::class . ':testEndpointParameters'
|
|
)->add(
|
|
$basicAuth
|
|
);
|
|
$app->GET(
|
|
'/v2/fake',
|
|
FakeApi::class . ':testEnumParameters'
|
|
);
|
|
$app->DELETE(
|
|
'/v2/fake',
|
|
FakeApi::class . ':testGroupParameters'
|
|
);
|
|
$app->POST(
|
|
'/v2/fake/inline-additionalProperties',
|
|
FakeApi::class . ':testInlineAdditionalProperties'
|
|
);
|
|
$app->GET(
|
|
'/v2/fake/jsonFormData',
|
|
FakeApi::class . ':testJsonFormData'
|
|
);
|
|
$app->PATCH(
|
|
'/v2/fake_classname_test',
|
|
FakeClassnameTags123Api::class . ':testClassname'
|
|
);
|
|
$app->POST(
|
|
'/v2/pet',
|
|
PetApi::class . ':addPet'
|
|
);
|
|
$app->GET(
|
|
'/v2/pet/findByStatus',
|
|
PetApi::class . ':findPetsByStatus'
|
|
);
|
|
$app->GET(
|
|
'/v2/pet/findByTags',
|
|
PetApi::class . ':findPetsByTags'
|
|
);
|
|
$app->PUT(
|
|
'/v2/pet',
|
|
PetApi::class . ':updatePet'
|
|
);
|
|
$app->DELETE(
|
|
'/v2/pet/{petId}',
|
|
PetApi::class . ':deletePet'
|
|
);
|
|
$app->GET(
|
|
'/v2/pet/{petId}',
|
|
PetApi::class . ':getPetById'
|
|
);
|
|
$app->POST(
|
|
'/v2/pet/{petId}',
|
|
PetApi::class . ':updatePetWithForm'
|
|
);
|
|
$app->POST(
|
|
'/v2/pet/{petId}/uploadImage',
|
|
PetApi::class . ':uploadFile'
|
|
);
|
|
$app->POST(
|
|
'/v2/fake/{petId}/uploadImageWithRequiredFile',
|
|
PetApi::class . ':uploadFileWithRequiredFile'
|
|
);
|
|
$app->GET(
|
|
'/v2/store/inventory',
|
|
StoreApi::class . ':getInventory'
|
|
);
|
|
$app->POST(
|
|
'/v2/store/order',
|
|
StoreApi::class . ':placeOrder'
|
|
);
|
|
$app->DELETE(
|
|
'/v2/store/order/{order_id}',
|
|
StoreApi::class . ':deleteOrder'
|
|
);
|
|
$app->GET(
|
|
'/v2/store/order/{order_id}',
|
|
StoreApi::class . ':getOrderById'
|
|
);
|
|
$app->POST(
|
|
'/v2/user',
|
|
UserApi::class . ':createUser'
|
|
);
|
|
$app->POST(
|
|
'/v2/user/createWithArray',
|
|
UserApi::class . ':createUsersWithArrayInput'
|
|
);
|
|
$app->POST(
|
|
'/v2/user/createWithList',
|
|
UserApi::class . ':createUsersWithListInput'
|
|
);
|
|
$app->GET(
|
|
'/v2/user/login',
|
|
UserApi::class . ':loginUser'
|
|
);
|
|
$app->GET(
|
|
'/v2/user/logout',
|
|
UserApi::class . ':logoutUser'
|
|
);
|
|
$app->DELETE(
|
|
'/v2/user/{username}',
|
|
UserApi::class . ':deleteUser'
|
|
);
|
|
$app->GET(
|
|
'/v2/user/{username}',
|
|
UserApi::class . ':getUserByName'
|
|
);
|
|
$app->PUT(
|
|
'/v2/user/{username}',
|
|
UserApi::class . ':updateUser'
|
|
);
|
|
|
|
$this->slimApp = $app;
|
|
}
|
|
|
|
/**
|
|
* Returns Slim Framework instance
|
|
* @return App
|
|
*/
|
|
public function getSlimApp()
|
|
{
|
|
return $this->slimApp;
|
|
}
|
|
}
|