Iterate over all files in the given directory searching for classes
Iterator|string $dir The directory to search in or an iterator:
array A class map array
public static function createMap($dir) {
if (is_string($dir)) {
$dir = new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($dir));
}
$map = array();
foreach ($dir as $file) {
if (!$file
->isFile()) {
continue;
}
$path = $file
->getRealPath();
if (pathinfo($path, PATHINFO_EXTENSION) !== 'php') {
continue;
}
$classes = self::findClasses($path);
foreach ($classes as $class) {
$map[$class] = $path;
}
}
return $map;
}