jtl / openapi-components-generator
dev-master
2020-03-03 09:10 UTC
Requires
- nette/php-generator: ^3.3
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- phpunit/phpunit: ^8.5
This package is auto-updated.
Last update: 2024-08-29 05:18:46 UTC
README
这是一个简单的库,用于从OpenAPI规范内的组件模式生成类。
支持
- OpenAPI版本:3.x
- 语言:PHP (>=7.2.x)
- API格式:JSON(Yaml支持将很快推出)
使用方法
<?php namespace My\Space; use Jtl\OpenApiComponentsGenerator\SchemaParser; use Jtl\OpenApiComponentsGenerator\PhpGenerator; $parser = new SchemaParser(); //You can add regular expressions if you want to generate only specific components $parser->addFilterPattern('/foo|bar|yeeha$/'); //Parse the components schemas $schema = $parser->read('https://path.to/schema/openapi3.json', 'My\\Fancy\\Model\\Namespace'); $generator = new PhpGenerator(); $destination = '/path/to/model/directory'; //Generate component models in $destination $generator->generateEntities($schema, $destination);