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