allansun / openapi-parser
通用的OpenAPI (Swagger) schema解析器
2.2
2024-09-22 12:38 UTC
Requires
- php: ^8.0
- ext-fileinfo: *
- ext-json: *
- phpdocumentor/reflection-docblock: ^5.2
- symfony/property-info: ^v5|^v6|^v7
- symfony/yaml: ^v5|^v6|^v7
Requires (Dev)
- phpunit/phpunit: ^10
README
这是一个通用的OpenAPI (V3) 和 Swagger (V2) schema解析器,它将OpenAPI/Swagger文件转换为PHP对象以供编程使用。
安装
composer require-dev allansun/openapi-parser
使用方法
本项目仅适用于开发环境。它不会为运行时环境生成或提供任何代码。要开始
<?php use OpenAPI\Parser; $OpenAPI = Parser::parse('openapi.json');
解析器类将自动检测输入文件类型(JSON或YAML),并使用正确的解析器(Swagger或OpenAPI)来解析输入。
或者,您可以直接调用正确的解析器。
<?php use OpenAPI\Parser\OpenAPIParser; $Parser = new OpenAPIParser(); $OpenAPI = $Parser->parse(json_decode(file_get_contents('openapi.json'), true));
或者解析旧版的Swagger版本
<?php use OpenAPI\Parser\SwaggerParser; $Parser = new SwaggerParser(); $Swagger = $Parser->parse(json_decode(file_get_contents('swagger.json'), true));
结果将是
贡献
请阅读CONTRIBUTING.md以了解我们的行为准则以及向我们提交pull请求的过程。
版本控制
我们使用SemVer进行版本控制。有关可用的版本,请参阅此存储库的标签。
作者
- Allan Sun - 初始工作 - Allan Sun
有关参与此项目的贡献者列表。
许可证
本项目采用MIT许可证 - 有关详细信息,请参阅LICENSE.md文件。