Skip to content

Latest commit

 

History

History
48 lines (45 loc) · 1.11 KB

OpenApi.md

File metadata and controls

48 lines (45 loc) · 1.11 KB

开放接口 OpenApi

// 写入器
$data = [
    'openapi' => '3.0.2',
    'info' => [
        'title' => 'Test API',
        'version' => '1.0.0',
    ],
    'paths' => [
        '/test' => [
            'description' => 'something'
        ],
    ],
];
try {
    $openapi = Helper::openapi()->writer($data);
} catch (Exception $e) {
    $this->fail($e->getMessage());
}
$filePath = dirname(__DIR__) . '/data/temp/test.json';
try {
    Helper::openapi()->writer($data, $filePath);
} catch (Exception $e) {
    $this->fail($e->getMessage());
}
  
// 读取器 
$paths = [];
$openapi = Helper::openapi()->reader(dirname(__DIR__) . '/data/openapi/test.json');

// 生成器
$rtn = OpenApiHelper::generator([
    'src' => dirname(__DIR__) . '/data/openapi/test.json',
    'out' => dirname(__DIR__) . '/src/OpenApi/Test.php',
    'namespace' => 'Helpful\OpenApi',
    'top-level' => 'test',
    'lang' => 'php',
    'with-get' => true,
    'with-set' => true,
    'fast-get' => false,
    'with-closing' => false,
    'acronym-styl' => 'original',
    'alphabetize-properties' => true,
    'all-properties-option' => true,
]);