zguillez / slim-mobile-detect
实现了 Slim Framework 应用程序的 Mobile-Detect 库
1.0.0
2016-03-08 17:57 UTC
Requires
README
Zguillez | Guillermo de la Iglesia
在 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日)
- 初始实现