25 lines
747 B
PHP
25 lines
747 B
PHP
|
<?php
|
||
|
|
||
|
require __DIR__ . '/../../vendor/autoload.php';
|
||
|
// also load our custom processor...
|
||
|
require __DIR__ . '/SchemaQueryParameter.php';
|
||
|
|
||
|
// merge our custom processor
|
||
|
$processors = [];
|
||
|
foreach (\OpenApi\Analysis::processors() as $processor) {
|
||
|
$processors[] = $processor;
|
||
|
if ($processor instanceof \OpenApi\Processors\BuildPaths) {
|
||
|
$processors[] = new \SchemaQueryParameterProcessor\SchemaQueryParameter();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
$options = [
|
||
|
'processors' => $processors,
|
||
|
];
|
||
|
|
||
|
$openapi = (new OpenApi\Generator())
|
||
|
->setProcessors($processors)
|
||
|
->generate([__DIR__ . '/app']);
|
||
|
$spec = json_encode($openapi, JSON_PRETTY_PRINT);
|
||
|
file_put_contents(__DIR__ . '/schema-query-parameter-processor.json', $spec);
|
||
|
//echo $spec;
|