From ba87cfc6d17515b7d81cc8ce10470fb8555c8b59 Mon Sep 17 00:00:00 2001 From: Jan Prieser Date: Thu, 13 Jun 2013 15:52:52 +0200 Subject: [PATCH] find artifacts recursively in given path uses regex to filter file extension --- src/Composer/Repository/ArtifactRepository.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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;