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
// Doing it this way to know that functions or constants exist before
// relying on them.
foreach ($loadedExtensions as $name) {
switch ($name) {
// Skipped "extensions"
case 'standard':
case 'Core':
continue;
// Curl exposes its version by the curl_version function
case 'curl':
$curlVersion = curl_version();
$prettyVersion = $curlVersion['version'];
break;
case 'iconv':
$prettyVersion = ICONV_VERSION;
break;
case 'libxml':
$prettyVersion = LIBXML_DOTTED_VERSION;
break;
case 'openssl':
$prettyVersion = str_replace('OpenSSL', '', OPENSSL_VERSION_TEXT);
$prettyVersion = trim($prettyVersion);
break;
case 'mysqli':
// not so pretty version
$prettyVersion = mysqli_get_client_version();
break;
case 'pcre':
$prettyVersion = PCRE_VERSION;
break;
case 'uuid':
$prettyVersion = UUID_VERSION;
break;
case 'xsl':
$prettyVersion = LIBXSLT_DOTTED_VERSION;
break;
default:
// None handled extensions have no special cases, skip
continue;