PlatformRepository now knows curl and libxml versions
parent
537ead6aae
commit
7b49b013ec
|
@ -40,17 +40,52 @@ class PlatformRepository extends ArrayRepository
|
||||||
parent::addPackage($php);
|
parent::addPackage($php);
|
||||||
|
|
||||||
foreach (get_loaded_extensions() as $name) {
|
foreach (get_loaded_extensions() as $name) {
|
||||||
if (in_array($name, array('standard', 'Core'))) {
|
switch ($name) {
|
||||||
continue;
|
// Skipped "extensions"
|
||||||
}
|
case 'standard':
|
||||||
|
case 'Core':
|
||||||
|
continue;
|
||||||
|
|
||||||
$reflExt = new \ReflectionExtension($name);
|
// Curl exposes its version by the curl_version function
|
||||||
try {
|
case 'curl':
|
||||||
$prettyVersion = $reflExt->getVersion();
|
$curlversion = curl_version();
|
||||||
$version = $versionParser->normalize($prettyVersion);
|
$prettyVersion = $curlversion['version'];
|
||||||
} catch (\UnexpectedValueException $e) {
|
|
||||||
$prettyVersion = '0';
|
try {
|
||||||
$version = $versionParser->normalize($prettyVersion);
|
$version = $versionParser->normalize($prettyVersion);
|
||||||
|
} catch (\UnexpectedValueException $e) {
|
||||||
|
$prettyVersion = '0';
|
||||||
|
$version = $versionParser->normalize($prettyVersion);
|
||||||
|
}
|
||||||
|
|
||||||
|
break;
|
||||||
|
|
||||||
|
|
||||||
|
case 'libxml':
|
||||||
|
$prettyVersion = LIBXML_DOTTED_VERSION;
|
||||||
|
|
||||||
|
try {
|
||||||
|
$version = $versionParser->normalize($prettyVersion);
|
||||||
|
} catch (\UnexpectedValueException $e) {
|
||||||
|
$prettyVersion = '0';
|
||||||
|
$version = $versionParser->normalize($prettyVersion);
|
||||||
|
}
|
||||||
|
|
||||||
|
break;
|
||||||
|
|
||||||
|
// All normal cases for standard extensions
|
||||||
|
default:
|
||||||
|
$reflExt = new \ReflectionExtension($name);
|
||||||
|
|
||||||
|
try {
|
||||||
|
$prettyVersion = $reflExt->getVersion();
|
||||||
|
$version = $versionParser->normalize($prettyVersion);
|
||||||
|
} catch (\UnexpectedValueException $e) {
|
||||||
|
$prettyVersion = '0';
|
||||||
|
$version = $versionParser->normalize($prettyVersion);
|
||||||
|
}
|
||||||
|
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
$ext = new MemoryPackage('ext-'.$name, $version, $prettyVersion);
|
$ext = new MemoryPackage('ext-'.$name, $version, $prettyVersion);
|
||||||
|
|
Loading…
Reference in New Issue