open-southeners/machine-stats

一个不依赖平台的机器统计生成器(PHP 8.1+)。包括CPU、磁盘、内存的使用情况和总计...

1.0.0 2023-10-30 15:26 UTC

This package is auto-updated.

Last update: 2024-08-30 01:50:11 UTC


README

一个不依赖平台的机器统计生成器(PHP 8.1+)。包括CPU、磁盘、内存的使用情况和总计...

入门

composer require open-southeners/machine-stats

用法

use OpenSoutheners\MachineStats\StatsManager;

$report = StatsManager::report();

$report->os->value; // 'linux'
$report->cpuCores; // 8
$report->cpuUsage; // 17.12
$report->memoryUnit->name; // 'GB'
$report->memoryAvailable; // 11.89
$report->memoryUsed; // 4.11
$report->diskUnit->name; // 'GB'
$report->diskCapacity; // 200
$report->diskAvailable; // 189
$report->diskUsed; // 11

使用Laravel

如果您正在使用Laravel,您可以将2个实例注入到Laravel的容器中。在您的AppServiceProvider.php文件中的register方法中添加以下内容:

use OpenSoutheners\MachineStats\StatsManager;
use OpenSoutheners\MachineStats\Drivers\DriverInterface;

$this->app->bind(StatsManager::class, fn () => new StatsManager);
$this->app->bind(DriverInterface::class, fn (Application $app) => $app->make(StatsManager::class)->getDriver());

注意:StatsManager仅是Driver的包装器,它模仿了Laravel在许多地方(如DB、Filesystem等)使用的Manager代码设计模式。在我们的情况下,我们需要在操作系统(作为驱动程序)之间进行分离。

合作伙伴

skore logo

许可证

本软件包是开源软件,使用MIT许可证