open-southeners / machine-stats
一个不依赖平台的机器统计生成器(PHP 8.1+)。包括CPU、磁盘、内存的使用情况和总计...
1.0.0
2023-10-30 15:26 UTC
Requires
- php: ^8.1
- open-southeners/byte-unit-converter: ^1.0
- symfony/process: ^6.0
Requires (Dev)
- phpstan/phpstan: ^1.0
- phpunit/phpunit: ^10.0
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代码设计模式。在我们的情况下,我们需要在操作系统(作为驱动程序)之间进行分离。
合作伙伴
许可证
本软件包是开源软件,使用MIT许可证。