芝麻web文件管理V1.00
编辑当前文件:/home/qrafawbu/rentandbuyrealty.com/pay/vendor/jms/metadata/src/Driver/FileLocator.php
dirs = $dirs; } public function findFileForClass(\ReflectionClass $class, string $extension): ?string { foreach ($this->dirs as $prefix => $dir) { if ('' !== $prefix && 0 !== strpos($class->getNamespaceName(), $prefix)) { continue; } $len = '' === $prefix ? 0 : strlen($prefix) + 1; $path = $dir . '/' . str_replace('\\', '.', substr($class->name, $len)) . '.' . $extension; if (file_exists($path)) { return $path; } } return null; } /** * {@inheritDoc} */ public function findAllClasses(string $extension): array { $classes = []; foreach ($this->dirs as $prefix => $dir) { /** @var \RecursiveIteratorIterator|\SplFileInfo[] $iterator */ $iterator = new \RecursiveIteratorIterator( new \RecursiveDirectoryIterator($dir), \RecursiveIteratorIterator::LEAVES_ONLY ); $nsPrefix = '' !== $prefix ? $prefix . '\\' : ''; foreach ($iterator as $file) { if (($fileName = $file->getBasename('.' . $extension)) === $file->getBasename()) { continue; } $classes[] = $nsPrefix . str_replace('.', '\\', $fileName); } } return $classes; } }