diff --git a/src/Composer/Installer.php b/src/Composer/Installer.php index c6d381ebc..2970a9cb3 100644 --- a/src/Composer/Installer.php +++ b/src/Composer/Installer.php @@ -717,7 +717,7 @@ class Installer private function extractPlatformRequirements($links) { $platformReqs = array(); foreach ($links as $link) { - if (preg_match('{^(?:php(?:-64bit)?|(?:ext|lib)-[^/]+)$}i', $link->getTarget())) { + if (preg_match(PlatformRepository::PLATFORM_PACKAGE_REGEX, $link->getTarget())) { $platformReqs[$link->getTarget()] = $link->getPrettyConstraint(); } } diff --git a/src/Composer/Repository/ComposerRepository.php b/src/Composer/Repository/ComposerRepository.php index 3959de41f..8f73fafa1 100644 --- a/src/Composer/Repository/ComposerRepository.php +++ b/src/Composer/Repository/ComposerRepository.php @@ -240,7 +240,7 @@ class ComposerRepository extends ArrayRepository implements StreamableRepository } // skip platform packages - if (preg_match('{^(?:php(?:-64bit)?|(?:ext|lib)-[^/]+)$}i', $name) || '__root__' === $name) { + if (preg_match(PlatformRepository::PLATFORM_PACKAGE_REGEX, $name) || '__root__' === $name) { return array(); } diff --git a/src/Composer/Repository/PlatformRepository.php b/src/Composer/Repository/PlatformRepository.php index c796f43ce..3f208aae0 100644 --- a/src/Composer/Repository/PlatformRepository.php +++ b/src/Composer/Repository/PlatformRepository.php @@ -20,6 +20,8 @@ use Composer\Package\Version\VersionParser; */ class PlatformRepository extends ArrayRepository { + const PLATFORM_PACKAGE_REGEX = '{^(?:php(?:-64bit)?|(?:ext|lib)-[^/]+)$}i'; + protected function initialize() { parent::initialize();