paveljanda / php-openapi-specificaion-expander
Script that recursively expands references in OpenAPI specification
Installs: 6
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/paveljanda/php-openapi-specificaion-expander
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: 2025-09-28 05:11:29 UTC
README
paveljanda/php-openapi-specificaion-expander
This tool let's you expand recursively definitions in open api specifiation (JSON/YAML)
Installation
composer require paveljanda/php-openapi-specificaion-expander
Example - 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);
Example - 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);