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;
 |