From 128a2648fb47a34a52f1ba9d7c31453794c56e19 Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Fri, 3 Dec 2021 14:54:17 +0100 Subject: [PATCH] Optimize name only search with preg_grep, refs #10326 --- src/Composer/Repository/ComposerRepository.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Composer/Repository/ComposerRepository.php b/src/Composer/Repository/ComposerRepository.php index 4282f3bd2..ebfc95766 100644 --- a/src/Composer/Repository/ComposerRepository.php +++ b/src/Composer/Repository/ComposerRepository.php @@ -492,10 +492,10 @@ class ComposerRepository extends ArrayRepository implements ConfigurableReposito $results = array(); $regex = '{(?:'.implode('|', preg_split('{\s+}', $query)).')}i'; - foreach ($this->getPackageNames() as $name) { - if (preg_match($regex, $name)) { - $results[] = array('name' => $name, 'description' => ''); - } + $packageNames = $this->getPackageNames(); + + foreach (preg_grep($regex, $packageNames) as $name) { + $results2[] = array('name' => $name, 'description' => ''); } return $results;