1
0
Fork 0

Added more libraries to PlatformRepository

pull/822/head
Christian Riesen 2012-06-22 15:46:36 +02:00
parent 8d3c85225f
commit 432815df67
1 changed files with 23 additions and 5 deletions

View File

@ -69,32 +69,50 @@ class PlatformRepository extends ArrayRepository
} }
// Another quick loop, just for possible libraries // Another quick loop, just for possible libraries
// Doing it this way to know that functions or constants exist before
// relying on them.
foreach ($loadedExtensions as $name) { foreach ($loadedExtensions as $name) {
switch ($name) { switch ($name) {
// Skipped "extensions" // Skipped "extensions"
case 'standard': case 'standard':
case 'Core': case 'Core':
continue; continue;
// Curl exposes its version by the curl_version function
case 'curl': case 'curl':
$curlVersion = curl_version(); $curlVersion = curl_version();
$prettyVersion = $curlVersion['version']; $prettyVersion = $curlVersion['version'];
break; break;
case 'iconv':
$prettyVersion = ICONV_VERSION;
break;
case 'libxml': case 'libxml':
$prettyVersion = LIBXML_DOTTED_VERSION; $prettyVersion = LIBXML_DOTTED_VERSION;
break; break;
case 'openssl': case 'openssl':
$prettyVersion = str_replace('OpenSSL', '', OPENSSL_VERSION_TEXT); $prettyVersion = str_replace('OpenSSL', '', OPENSSL_VERSION_TEXT);
$prettyVersion = trim($prettyVersion); $prettyVersion = trim($prettyVersion);
break; break;
case 'mysqli':
// not so pretty version
$prettyVersion = mysqli_get_client_version();
break;
case 'pcre': case 'pcre':
$prettyVersion = PCRE_VERSION; $prettyVersion = PCRE_VERSION;
break; break;
case 'uuid':
$prettyVersion = UUID_VERSION;
break;
case 'xsl':
$prettyVersion = LIBXSLT_DOTTED_VERSION;
break;
default: default:
// None handled extensions have no special cases, skip // None handled extensions have no special cases, skip
continue; continue;