Tools for working with OpenAPI specifications.
The best way to install and use this package is with composer:
composer require northwoods/openapiThis package supports converting OpenAPI schemas to JSON Schema proper:
use Northwoods\OpenApi\Converter;
// See below for options
$converter = new Converter($options);
/** @var object */
$schema = /* load your schema */;
$schema = $converter->convert($schema);Note that references are not resolved and only schemas can be converted. It is recommended that conversion is used in conjunction with justinrainbow/json-schema.
The following options are available:
boolean removeReadOnlyremove all schemas withreadOnly = trueboolean removeWriteOnlyremove all schemas withwriteOnly = truestring[] keepUnsupporteddo not remove these schema properties
The converter is based on the excellent openapi-to-json-schema package. Type/format conversions are influenced by this PHP port.