Skip to content

Commit 094aa4d

Browse files
committed
Replace symfony finder by RecursiveIteratorIterator
1 parent afeedf6 commit 094aa4d

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

src/Fixers.php

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
use IteratorAggregate;
77
use PhpCsFixer\Fixer\FixerInterface;
88
use ReflectionClass;
9-
use Symfony\Component\Finder\Finder;
109
use Traversable;
1110

1211
/**
@@ -18,13 +17,17 @@ final class Fixers implements IteratorAggregate {
1817
* @return \Generator<FixerInterface>
1918
*/
2019
public function getIterator(): Traversable {
21-
$finder = new Finder();
22-
$finder->files()
23-
->name('*.php')
24-
->in(__DIR__ . '/Fixer');
20+
$filesIterator = new \RecursiveIteratorIterator(
21+
new \RecursiveDirectoryIterator(__DIR__ . '/Fixer', \RecursiveDirectoryIterator::SKIP_DOTS),
22+
);
23+
2524
$classes = [];
26-
/** @var \Symfony\Component\Finder\SplFileInfo $file */
27-
foreach ($finder as $file) {
25+
/** @var \SplFileInfo $file */
26+
foreach ($filesIterator as $file) {
27+
if ($file->getExtension() !== 'php') {
28+
continue;
29+
}
30+
2831
// -4 is set to cut ".php" extension
2932
/** @var class-string<FixerInterface> $class */
3033
$class = __NAMESPACE__ . str_replace('/', '\\', mb_substr($file->getPathname(), mb_strlen(__DIR__), -4));

0 commit comments

Comments
 (0)