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;
}