patelworld / systeminfo
To fetch system related information such as RAM, Disk, Drive, Motherboard e.t.c.
v1.0.0
2024-05-27 04:28 UTC
This package is auto-updated.
Last update: 2025-05-28 05:07:10 UTC
README
System Info is a PHP library that gives the system related information based on WMIC command.
Table of Contents
Installation
composer require patelworld/systeminfo
Basic Usage
Namespacing
The System Information library is under PatelWorld\SystemInfo
namespace.
Once you have installed the System Information library, fetching system information is really simple.
First, If you are working in a fremework then create a new instance of the desired type and import the related class on top of the php file with use statement
. Example given below.
The class are availbale to use statically.
Next, just call the method name statically on class. ClassName::methodName()
Examples
use PatelWorld\SystemInfo\DiskDrive; echo DiskDrive::diskCount(); //2 print_r(DiskDrive::getSerialNumber()); // Array Array ( [0] => KINGSTON XAB400S374580X [1] => SW1000MP010-2WPX305 )
Class and Methods
Battery
use PatelWorld\SystemInfo\Battery; print_r(Battery::details()); print_r(Battery::getSize()); print_r(Battery::getPartNumber()); print_r(Battery::getAttributes(["Name","Description"]));
Board
use PatelWorld\SystemInfo\Board; print_r(Board::details()); print_r(Board::getModel()); print_r(Board::getSerialNumber()); print_r(Board::getManufacturer()); print_r(Board::getAttributes(["Name","Description"]));
Cpu
use PatelWorld\SystemInfo\Cpu; print_r(Cpu::details()); print_r(Cpu::getModel()); print_r(Cpu::getManufacturer()); print_r(Cpu::getAttributes(["Name","Description"]));
Disk Drive
use PatelWorld\SystemInfo\DiskDrive; print_r(DiskDrive::diskCount()); print_r(DiskDrive::details()); print_r(DiskDrive::getModel()); print_r(DiskDrive::getSerialNumber()); print_r(DiskDrive::getSize()); print_r(DiskDrive::getPartitionsCount()); print_r(DiskDrive::getManufacturer()); print_r(DiskDrive::getDiskDetails()); print_r(DiskDrive::getWindowsDiskDetails()); print_r(DiskDrive::getAttributes(["Name","Description"]));
Method | return type | description |
---|---|---|
diskCount() | int |
it return int where the value is count of total phycical disk available in machine |
details() | array |
it return array where the main array contains index array and each index contains the all possible information of disk(n). n is the count of disk. |
getModel() | array |
it return array where the main array contains index array and each index contains the model number of nth element in the list of disk. |
Graphics card
use PatelWorld\SystemInfo\GraophicsCard; print_r(GraophicsCard::details()); print_r(GraophicsCard::getModel()); print_r(GraophicsCard::getManufacturer()); print_r(GraophicsCard::getAttributes(["Name","Description"]));
Logical Drive
use PatelWorld\SystemInfo\LocicalDrive; print_r(LocicalDrive::details()); print_r(LocicalDrive::getAttributes(["Name","Description"]));
Memory Chip (RAM)
use PatelWorld\SystemInfo\MemoryChip; print_r(MemoryChip::details()); print_r(MemoryChip::getSize()); print_r(MemoryChip::getPartNumber()); print_r(MemoryChip::getAttributes(["Name","Description"]));
Network Adapter
use PatelWorld\SystemInfo\NetworkAdapter; print_r(NetworkAdapter::details()); print_r(NetworkAdapter::getAttributes(["Name","Description"]));
OS
use PatelWorld\SystemInfo\Os; print_r(Os::details()); print_r(Os::getBuildNumber()); print_r(Os::getManufacturer()); print_r(Os::getSerialNumber()); print_r(Os::getSystemDrive()); print_r(Os::getAttributes(["Name","Description"]));
Sound Device
use PatelWorld\SystemInfo\SoundDevice; print_r(SoundDevice::details()); print_r(SoundDevice::getProductName()); print_r(SoundDevice::getManufacturer()); print_r(SoundDevice::getStatus()); print_r(SoundDevice::getAttributes(["Name","Description"]));
USB
use PatelWorld\SystemInfo\Usb; print_r(Usb::details()); print_r(Usb::getName()); print_r(Usb::getManufacturer()); print_r(Usb::getAttributes(["Name","Description"]));