VersionPress\Utils\SystemInfo::getAllInfo PHP Method

getAllInfo() public static method

public static getAllInfo ( )
    public static function getAllInfo()
    {
        $output = [];
        $output['summary'] = [];
        $output['git-info'] = self::getGitInfo();
        $output['wordpress-info'] = self::getWordPressInfo();
        $output['php-info'] = self::getPhpInfo();
        $output['permission-info'] = self::getPermissionInfo();
        $output['summary']['wordpress-version'] = $output['wordpress-info']['wp-version'];
        $output['summary']['versionpress-version'] = VersionPress::getVersion();
        $output['summary']['operating-system'] = php_uname();
        $output['summary']['php-version'] = phpversion();
        $output['summary']['php-sapi'] = php_sapi_name();
        $output['summary']['git-version'] = isset($output['git-info']['git-version']) ? $output['git-info']['git-version'] : '';
        $output['summary']['git-full-path'] = isset($output['git-info']['git-full-path']) ? $output['git-info']['git-full-path'] : '';
        return $output;
    }

Usage Example

<?php

use VersionPress\Utils\SystemInfo;
defined('ABSPATH') or die("Direct access not allowed");
$outputFormat = isset($_GET['f']) ? $_GET['f'] : null;
$supportedOutputFormats = ['ve', 'tc'];
if (!in_array($outputFormat, $supportedOutputFormats)) {
    $outputFormat = $supportedOutputFormats[0];
}
$systemInfo = SystemInfo::getAllInfo();
function vp_display_system_info_array($array, $outputFormat)
{
    switch ($outputFormat) {
        case 've':
            // var_export
            echo '<pre><code style="language-php">';
            echo esc_html(var_export($array, true));
            echo '</code></pre>';
            break;
        case 'tc':
            \Tracy\Debugger::dump($array);
            break;
    }
}
?>

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.4/styles/default.min.css"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.4/highlight.min.js"></script>
<script>
    hljs.configure({languages: []}); // disable automatic language detection
    hljs.initHighlightingOnLoad();