Pagekit\Info\InfoHelper::get PHP Method

get() public method

Method to get the system information
public get ( ) : string[]
return string[]
    public function get()
    {
        $server = new ServerBag($GLOBALS['_SERVER']);
        $info = [];
        $info['php'] = php_uname();
        if ($pdo = App::db()->getWrappedConnection() and $pdo instanceof PDOConnection) {
            $info['dbdriver'] = $pdo->getAttribute(\PDO::ATTR_DRIVER_NAME);
            $info['dbversion'] = $pdo->getAttribute(\PDO::ATTR_SERVER_VERSION);
            $info['dbclient'] = $pdo->getAttribute(\PDO::ATTR_CLIENT_VERSION);
        }
        $info['phpversion'] = phpversion();
        $info['server'] = $server->get('SERVER_SOFTWARE', getenv('SERVER_SOFTWARE'));
        $info['sapi_name'] = php_sapi_name();
        $info['version'] = App::version();
        $info['useragent'] = $server->get('HTTP_USER_AGENT');
        $info['extensions'] = implode(", ", get_loaded_extensions());
        $info['directories'] = $this->getDirectories();
        return $info;
    }

Usage Example

 /**
  * {@inheritdoc}
  */
 public function collect()
 {
     return $this->info->get();
 }