dev-master
9999999-devA universal OpenAPI (Swagger) schema parser
proprietary
The Requires
The Development Requires
by Allan Sun
Wallogit.com
2017 © Pedro Peláez
A universal OpenAPI (Swagger) schema parser
A universal OpenAPI (V3) and Swagger (V2) schema parser that converts OpenAPI/Swagger files into PHP objects for programming use., (*2)
composer require-dev allansun/openapi-parser
This project is intended for development environments only. It does not generate or provide any code for runtime environments. To start, (*3)
<?php
use OpenAPI\Parser;
$OpenAPI = Parser::parse('openapi.json');
The parser class will automatically detect input file type (JSON or YAML) and use correct parser (Swagger or OpenAPI) to parse the input., (*4)
Alternatively, you can call the correct parser directly., (*5)
<?php
use OpenAPI\Parser\OpenAPIParser;
$Parser = new OpenAPIParser();
$OpenAPI = $Parser->parse(json_decode(file_get_contents('openapi.json'), true));
Or to parse the legacy Swagger version, (*6)
<?php
use OpenAPI\Parser\SwaggerParser;
$Parser = new SwaggerParser();
$Swagger = $Parser->parse(json_decode(file_get_contents('swagger.json'), true));
The result would be:, (*7)
, (*8)
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us., (*9)
We use SemVer for versioning. For the versions available, see the tags on this repository., (*10)
See also the list of contributors who participated in this project., (*11)
This project is licensed under the MIT License - see the LICENSE.md file for details, (*12)
A universal OpenAPI (Swagger) schema parser
proprietary