paveljanda / php-openapi-specificaion-expander
一个脚本,可以递归地展开OpenAPI规范中的引用
v3.0.1
2019-11-27 15:05 UTC
Requires
- php: ^7.3
Requires (Dev)
- gamee/php-code-checker-rules: ^1.0
- ninjify/coding-standard: ^0.9.0
This package is auto-updated.
Last update: 2024-08-28 02:54:42 UTC
README
paveljanda/php-openapi-specificaion-expander
此工具允许您递归地展开OpenAPI规范中的定义(JSON/YAML)
安装
composer require paveljanda/php-openapi-specificaion-expander
示例 - YAML
require __DIR__ . '/vendor/autoload.php'; use PavelJanda\OpenAPIExpander\OpenAPIExpander; use Symfony\Component\Yaml\Yaml; $specData = Yaml::parseFile(__DIR__ . '/openapiv3.yaml'); $expandedData = (new OpenAPIExpander)->expand($specData); echo Yaml::dump($expandedData, 100, 2);
示例 - JSON
require __DIR__ . '/vendor/autoload.php'; use PavelJanda\OpenAPIExpander\OpenAPIExpander; $specData = json_decode(file_get_contents(__DIR__ . '/openapiv3.json')); $expandedData = (new OpenAPIExpander)->expand($specData); echo json_encode($expandedData, JSON_PRETTY_PRINT);