in(__DIR__ . '/Fixer')->name('*.php'); $classes = []; foreach ($finder as $file) { $class = '\\Ely\\CS' . str_replace('/', '\\', mb_substr($file->getPathname(), mb_strlen(__DIR__), -4)); if (!class_exists($class)) { continue; } $rfl = new ReflectionClass($class); if (!$rfl->implementsInterface(FixerInterface::class) || $rfl->isAbstract()) { continue; } $classes[] = $class; } return new ArrayIterator(array_map(fn($class) => new $class(), $classes)); } }