59 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			PHP
		
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			PHP
		
	
	
| <?php declare(strict_types=1);
 | |
| 
 | |
| /**
 | |
|  * @license Apache 2.0
 | |
|  */
 | |
| 
 | |
| namespace OpenApi;
 | |
| 
 | |
| use OpenApi\Annotations\OpenApi;
 | |
| use Symfony\Component\Finder\Finder;
 | |
| 
 | |
| if (defined('OpenApi\\UNDEFINED') === false) {
 | |
|     /*
 | |
|      * Special value to differentiate between null and undefined.
 | |
|      *
 | |
|      * @deprecated use Generator::UNDEFINED
 | |
|      */
 | |
|     define('OpenApi\\UNDEFINED', Generator::UNDEFINED);
 | |
| 
 | |
|     /*
 | |
|      * Special value to differentiate between null and undefined.
 | |
|      *
 | |
|      * @deprecated use Generator::UNDEFINED
 | |
|      */
 | |
|     define('OpenApi\\Annotations\\UNDEFINED', Generator::UNDEFINED);
 | |
| 
 | |
|     /*
 | |
|      * Special value to differentiate between null and undefined.
 | |
|      *
 | |
|      * @deprecated use Generator::UNDEFINED
 | |
|      */
 | |
|     define('OpenApi\\Processors\\UNDEFINED', Generator::UNDEFINED);
 | |
| }
 | |
| 
 | |
| if (!function_exists('OpenApi\\scan')) {
 | |
|     /**
 | |
|      * Scan the filesystem for OpenAPI annotations and build openapi-documentation.
 | |
|      *
 | |
|      * @param array|Finder|string $directory The directory(s) or filename(s)
 | |
|      * @param array               $options
 | |
|      *                                       exclude: string|array $exclude The directory(s) or filename(s) to exclude (as absolute or relative paths)
 | |
|      *                                       pattern: string       $pattern File pattern(s) to scan (default: *.php)
 | |
|      *                                       analyser: defaults to StaticAnalyser
 | |
|      *                                       analysis: defaults to a new Analysis
 | |
|      *                                       processors: defaults to the registered processors in Analysis
 | |
|      *
 | |
|      * @return OpenApi
 | |
|      *
 | |
|      * @deprecated use \OpenApi\Generator instead
 | |
|      */
 | |
|     function scan($directory, $options = [])
 | |
|     {
 | |
|         $exclude = array_key_exists('exclude', $options) ? $options['exclude'] : null;
 | |
|         $pattern = array_key_exists('pattern', $options) ? $options['pattern'] : null;
 | |
| 
 | |
|         return Generator::scan(Util::finder($directory, $exclude, $pattern), $options);
 | |
|     }
 | |
| }
 |