paveljanda/php-openapi-specificaion-expander

一个脚本,可以递归地展开OpenAPI规范中的引用

v3.0.1 2019-11-27 15:05 UTC

This package is auto-updated.

Last update: 2024-08-28 02:54:42 UTC


README

Build Status Scrutinizer Code Quality Latest Stable Version License Total Downloads

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);