zguillez/slim-mobile-detect

实现了 Slim Framework 应用程序的 Mobile-Detect 库

1.0.0 2016-03-08 17:57 UTC

This package is auto-updated.

Last update: 2024-08-28 17:28:40 UTC


README

Analytics License Installs Join the chat at https://gitter.im/zguillez/slim-mobile-detect

Zguillez | Guillermo de la Iglesia

ko-fi

在 Response 的写入上实现了 Mobile-Detect 库,用于 Slim Framework 应用程序

入门指南

将包添加到 composer.json

composer require zguillez/slim-mobile-detect

// composer.json
{
  "require": {
    "slim/slim": "^3.0",
    "zguillez/slim-mobile-detect": "^1.0.0"
  }
}

在应用程序路由上覆盖 $request 和 $response 对象

$app->get('/hello/{name}', function ($request, $response, $args) {
	$request  = new Slim\Http\MobileRequest($request);
	$response = new Slim\Http\MobileResponse($response);
	
	// ...
});

用法

请求对象上

$request->isMobile()

在移动设备调用上返回 true

$request->isTablet()

在移动平板(无手机)调用上返回 true

$request->isPhone()

在移动手机(无平板)调用上返回 true

$request->isiOS()

在移动 iOS 调用上返回 true

$request->isAndroidOS()

在移动 Android 调用上返回 true

响应对象上

$response->writeDesktop($data)

仅在桌面调用上写入响应

$response->writeMobile($data)

仅在移动调用上写入响应

$response->writePhone($data)

仅在移动手机(无平板)调用上写入响应

$response->writeTablet($data)

仅在移动平板(无手机)调用上写入响应

$response->writeIOS($data)

仅在 iOS 调用上写入响应

$response->writeAndroid($data)

仅在 Android 调用上写入响应

示例

<?php
	require 'vendor/autoload.php';
	
	$app = new Slim\App();
	$app->get('/hello/{name}', function ($request, $response, $args) {
		$request  = new Slim\Http\MobileRequest\MobileRequest($request);
		$response = new Slim\Http\MobileResponse\MobileResponse($response);
		if ($request->isMobile()) {
			//do queries for mobile
		} else {
			//do queries for desktop
		}
		$response->write("Hello " . $args['name']);
		$response->writeDesktop(" from desktop");
		$response->writeMobile(" from mobile");
		$response->writePhone(" on a phone");
		$response->writeTablet(" on a tablet");
		$response->writeIOS(" with iOS");
		$response->writeAndroid(" with Android");
		return $response;
	});
	$app->run();

贡献和问题

欢迎贡献者,请分支并发送拉取请求!如果您有任何改进此项目的想法,请提交问题或给我发送 电子邮件

许可证

©2016 Zguillez.io

原始代码根据 MIT 许可证开源项目使用,本项目中的开源项目保留其原始许可证。

变更日志

v1.0.0 (2016年3月8日)

  • 初始实现

Analytics