yii-starter-kit/yii2-probe

System information provider

Maintainers

Package info

github.com/yii-starter-kit/yii2-probe

pkg:composer/yii-starter-kit/yii2-probe

Statistics

Installs: 1

Dependents: 0

Suggesters: 0

Stars: 0

2.0.0 2026-03-09 18:05 UTC

This package is auto-updated.

Last update: 2026-03-09 18:35:45 UTC


README

CI

Requires PHP 8.4+.

This package provides an easy interface to get information about the system it is running on.

$provider = \YiiStarterKit\Probe\ProviderFactory::create();
$provider->getCpuModel();
$provider->getCpuUsage();
$provider->getFreeMem();

Available methods

  • getOsRelease()
  • getOsType()
  • getOsKernelVersion()
  • getArchitecture()
  • getDbVersion(\PDO $connection)
  • getDbInfo(\PDO $connection)
  • getDbType(\PDO $connection)
  • getTotalMem()
  • getFreeMem()
  • getUsedMem()
  • getTotalSwap()
  • getFreeSwap()
  • getUsedSwap()
  • getHostname()
  • isLinuxOs()
  • isWindowsOs()
  • isBsdOs()
  • isMacOs()
  • getUptime()
  • getPhysicalCpus()
  • getCpuCores()
  • getCpuPhysicalCores()
  • getCpuModel()
  • getCpuUsage()
  • getServerIP()
  • getExternalIP()
  • getServerSoftware()
  • isISS()
  • isNginx()
  • isApache()
  • getPhpInfo($what = -1)
  • getPhpVersion()
  • getPhpDisabledFunctions()
  • getPhpModules()
  • isPhpModuleLoaded($module)
  • getPing(?array $hosts = null, $count = 2)
  • getServerVariable($key)
  • getPhpSapiName()
  • isFpm()
  • isCli()

Supported OS

  • Linux
  • Windows
  • MacOS

Note: To get Windows System Information, you must have php_com_dotnet.dll enabled in your php.ini.

[COM_DOT_NET]
extension=php_com_dotnet.dll

Linux Specific methods

  • getCoresPerSocket()
  • getCpuinfoByLsCpu()

Contributing

Any help in any way is welcome.

TODO

  • disk usage
  • rx/tx
  • processes list