kwenziwa / devicedetector
设备检测器是一个多功能、易于使用的包,用于项目,提供无缝的设备和操作系统检测。利用 mobiledetect/mobiledetectlib 的强大功能,此包允许开发者快速识别用户是否从移动设备访问他们的应用程序。
Requires
- php: ^7.3|^8.0
- mobiledetect/mobiledetectlib: ^2.8
Requires (Dev)
- phpunit/phpunit: ^9.0
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 许可证 许可。