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