cronfig/sysinfo

获取系统信息和可用资源的库

1.0.0 2017-09-05 19:10 UTC

This package is auto-updated.

Last update: 2024-09-20 20:11:02 UTC


README

Latest Version Software License Build Status Coverage Status Quality Score Total Downloads

SysInfo 是一个简单的库,用于获取 PHP 代码运行所在系统的某些信息、指标和可用资源。

亮点

  • 简单的 API
  • 框架无关
  • Composer 准备就绪,符合 PSR-2PSR-4 规范

系统要求

PHP >= 7.0.10 推荐使用。在 composer.json 中不是必需的,因此受限于较旧 PHP 版本的 PHP 项目可以考虑使用它。该库不适用于 PHP < 5.6。

此库使用一些原生 PHP 函数,如 shell_execphp_unamedisk_total_spacedisk_free_spacesys_getloadavgmemory_get_usagememory_get_peak_usage,这些函数在某些共享主机上可能已被禁用。

sys_getloadavg 仅在基于 Linux 的系统上可用。因此,**Windows 不受支持**。可以通过添加新类来添加支持。

安装

使用 Composer 安装 SysInfo

$ composer require cronfig/sysinfo

用法

use Cronfig\Sysinfo\System;

// Instantiate the system
$system = new System;

// System can get you the OS you are currently running
$os = $system->getOs();

// Get some metrics like free disk space
$freeSpace = $os->getDiskUsagePercentage();

测试

SysInfo 有一个 PHPUnit 测试套件和一个使用 PHP CS Fixer 的编码风格合规性测试套件。要从项目目录中运行测试,请执行以下命令。

$ composer test

持续集成

许可证

MIT 许可证 (MIT)。请参阅 LICENSE 获取更多信息。