PHP code example of calcinai / strut
1. Go to this page and download the library: Download calcinai/strut library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
calcinai / strut example snippets
$schema = json_decode(file_get_contents('http://petstore.swagger.io/v2/swagger.json'));
$openapi = \Calcinai\Strut\OpenAPI::create($schema);
print_r($swagger);
$pet = Schema::create()
->addRequired('id')
->addRequired('name')
->setProperties(Properties::create()
->set('id', Schema::create()
->setType('integer')
->setFormat('int64')
)
->set('name', Schema::create()
->setType('string')
)
->set('tag', Schema::create()
->setType('string')
)
);
$pets = Schema::create()
->setType('array')
->setItems($pet);
$error = Schema::create()
->addRequired('code')
->addRequired('message')
->setProperties(Properties::create()
->set('code', Schema::create()
->setType('integer')
->setFormat('int32')
)
->set('error', Schema::create()
->setType('string')
)
);
$schema = OpenAPI::create()
->setInfo(
Info::create()
->setTitle('Swagger Petstore')
->setVersion('1.0.0')
->setLicense(
License::create()
->setName('MIT')
)
)
->addServer(\Calcinai\Strut\Definitions\Server::create()->setUrl('petstore.swagger.io'))
->setPaths(Paths::create()
->set('/pets', PathItem::create()
->setGet(Operation::create()
->setSummary('List all pets')
->setOperationId('listPets')
->addTag('pets')
->setResponses(Responses::create()
->set('200', Response::create()
->setDescription('A paged array of pets')
)
->set('default', Response::create()
->setDescription('Unexpected error')
)
)
)
)
)
->setComponents(\Calcinai\Strut\Definitions\Components::create()
->setSchemas(\Calcinai\Strut\Definitions\SchemasOrReferences::create()
->set('Pet', $pet)
->set('Pets', $pets)
->set('Error', $error)
)
);
echo json_encode($schema, JSON_PRETTY_PRINT);