OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
reader
/
API
/
vendor
/
zircote
/
swagger-php
/
src
/
Analysers
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/07/2024 04:34:30 AM
rwxr-xr-x
📄
AnalyserInterface.php
332 bytes
08/07/2024 04:34:27 AM
rw-r--r--
📄
AnnotationFactoryInterface.php
556 bytes
08/07/2024 04:34:27 AM
rw-r--r--
📄
AttributeAnnotationFactory.php
6.81 KB
08/07/2024 04:34:27 AM
rw-r--r--
📄
ComposerAutoloaderScanner.php
1.21 KB
08/07/2024 04:34:27 AM
rw-r--r--
📄
DocBlockAnnotationFactory.php
2.23 KB
08/07/2024 04:34:27 AM
rw-r--r--
📄
DocBlockParser.php
2.73 KB
08/07/2024 04:34:27 AM
rw-r--r--
📄
ReflectionAnalyser.php
7.21 KB
08/07/2024 04:34:28 AM
rw-r--r--
📄
TokenAnalyser.php
23.31 KB
08/07/2024 04:34:28 AM
rw-r--r--
📄
TokenScanner.php
12.17 KB
08/07/2024 04:34:28 AM
rw-r--r--
Editing: ComposerAutoloaderScanner.php
Close
<?php declare(strict_types=1); /** * @license Apache 2.0 */ namespace OpenApi\Analysers; use Composer\Autoload\ClassLoader; /** * Scans for classes/interfaces/traits. * * Relies on a `composer --optimized` run in order to utilize * the generated class map. */ class ComposerAutoloaderScanner { /** * Collect all classes/interfaces/traits known by composer. * * @param array<string> $namespaces * * @return array<string> */ public function scan(array $namespaces): array { $units = []; if ($autoloader = $this->getComposerAutoloader()) { foreach (array_keys($autoloader->getClassMap()) as $unit) { foreach ($namespaces as $namespace) { if (0 === strpos($unit, $namespace)) { $units[] = $unit; break; } } } } return $units; } public static function getComposerAutoloader(): ?ClassLoader { foreach (spl_autoload_functions() as $fkt) { if (is_array($fkt) && $fkt[0] instanceof ClassLoader) { return $fkt[0]; } } return null; } }