kwenziwa/devicedetector

设备检测器是一个多功能、易于使用的包,用于项目,提供无缝的设备和操作系统检测。利用 mobiledetect/mobiledetectlib 的强大功能,此包允许开发者快速识别用户是否从移动设备访问他们的应用程序。

1.0.1 2024-01-28 01:13 UTC

This package is auto-updated.

Last update: 2024-09-11 03:32:07 UTC


README

设备检测器是一个方便的应用程序包,提供对用户设备和其操作系统的简单检测。利用 mobiledetect/mobiledetectlib 库,此包使应用程序能够快速识别设备类型(移动、平板、桌面)和操作系统(iOS、Android 等),提高用户体验并提供有价值的信息。

功能

  • 检测用户的设备是手机、平板还是桌面
  • 识别用户的设备操作系统(iOS、Android 等)
  • 轻量级,易于集成到任何项目中

安装

通过 composer 安装此包

composer require kwenziwa/devicedetector

用法

安装后,您可以在应用程序中使用 DeviceDetector,如下所示

use Kwenziwa\DeviceDetector\DeviceDetector;

$deviceDetector = app(DeviceDetector::class);

if ($deviceDetector->isMobile()) {
    // Handle mobile device
}

if ($deviceDetector->isTablet()) {
    // Handle tablet device
}

if ($deviceDetector->isDesktop()) {
    // Handle desktop device
}

方法

isMobile()

确定用户设备是否为手机。

$deviceDetector->isMobile();

isTablet()

确定用户设备是否为平板。

$deviceDetector->isTablet();

isDesktop()

确定用户设备是否为桌面。如果设备既不是手机也不是平板,则通常是默认值。

$deviceDetector->isDesktop();

isIOS()

检查用户设备是否运行 iOS。

$deviceDetector->isIOS();

isAndroidOS()

检查用户设备是否运行 Android OS。

$deviceDetector->isAndroidOS();

getDeviceType()

以字符串形式返回用户的设备类型('mobile'、'tablet' 或 'desktop')。

$deviceType = $deviceDetector->getDeviceType();

getOSType()

以字符串形式返回用户设备的操作系统(例如,'iOS'、'Android'、'Windows Mobile'、'BlackBerry'、'Symbian' 或 'Unknown')。

$osType = $deviceDetector->getOSType();

getBrowser()

以字符串形式返回用户设备的浏览器名称系统。

$detector = new DeviceDetector();

$browser = $detector->getBrowser();
echo "Browser: $browser";

运行测试

使用 PHPUnit 命令运行测试

./vendor/bin/phpunit

此命令将在您的测试目录中执行所有测试。上述测试是基本的,可能无法有效覆盖所有场景,因为实际的设备类型和操作系统将取决于运行测试的环境。在一个更全面的测试套件中,您将模拟 MobileDetect 类来模拟不同的设备和操作系统。这将允许您测试代码的所有分支。

贡献

欢迎贡献,并将得到充分认可。我们通过在 Github 上发起拉取请求来接受贡献。

许可证

设备检测器是开源软件,根据 MIT 许可证 许可。