diff --git a/src/Finder.php b/src/Finder.php index 161937e1fda..419354ef467 100644 --- a/src/Finder.php +++ b/src/Finder.php @@ -28,7 +28,7 @@ public function __construct() $this ->files() - ->name('*.php') + ->name('/\.php$/') ->exclude('vendor') ; } diff --git a/tests/FinderTest.php b/tests/FinderTest.php index 36883c0ac7f..0b9c24d4ef4 100644 --- a/tests/FinderTest.php +++ b/tests/FinderTest.php @@ -15,6 +15,7 @@ namespace PhpCsFixer\Tests; use PhpCsFixer\Finder; +use Symfony\Component\Finder\SplFileInfo; /** * @internal @@ -31,4 +32,23 @@ public function testThatDefaultFinderDoesNotSpecifyAnyDirectory(): void $finder = Finder::create(); $finder->getIterator(); } + + public function testThatFinderFindsDotFilesWhenConfigured(): void + { + $finder = Finder::create() + ->in(__DIR__.'/..') + ->depth(0) + ->ignoreDotFiles(false) + ; + + static::assertContains( + realpath(__DIR__.'/../.php-cs-fixer.dist.php'), + array_map( + function (SplFileInfo $file): string { + return $file->getRealPath(); + }, + iterator_to_array($finder->getIterator()) + ) + ); + } }