This API provides information about the Operating System for which the application was initialized.
This is a built-in extension and does not require separate installation.
To disable the extension, remove
Boson\Api\OperatingSystem\OperatingSystemExtension
from the list of extensions.More information about extensions can be found on the relevant documentation page.
You can access the subsystem using Application::$os
property.
$app = new Boson\Application(); $app->os; // Access to OS Info API
#OS Family
To get information about the OS family, use the family
property:
$app = new Boson\Application(); echo $app->os->family; // // Expected output: // // Windows //
More detailed information about OS families is available on the OS Info Component documentation page.
#Common Info
To get information about the OS name and version, use the name
and version
properties.
You also have access to optional (may contain null
) information about
the OS edition and codename.
$app = new Boson\Application(); echo $app->os->name . "\n"; echo $app->os->version . "\n"; echo ($app->os->edition ?? '~') . "\n"; echo ($app->os->codename ?? '~') . "\n"; // // Expected output: // // Windows 11 Pro // 10.0.26100 // Professional // 24H2 //
More detailed information about OS is available on the OS Info Component documentation page.