diff --git a/src/Composer/Repository/ArtifactRepository.php b/src/Composer/Repository/ArtifactRepository.php index 7910d62f7..869e4757f 100644 --- a/src/Composer/Repository/ArtifactRepository.php +++ b/src/Composer/Repository/ArtifactRepository.php @@ -47,7 +47,11 @@ class ArtifactRepository extends ArrayRepository private function scanDirectory($path) { $io = $this->io; - foreach (new \RecursiveDirectoryIterator($path) as $file) { + + $directory = new \RecursiveDirectoryIterator($path); + $iterator = new \RecursiveIteratorIterator($directory); + $regex = new \RegexIterator($iterator, '/^.+\.(zip|phar)$/i'); + foreach ($regex as $file) { /* @var $file \SplFileInfo */ if (!$file->isFile()) { continue;