Download the PHP package chronon/mobile_detect without Composer
On this page you can find all versions of the php package chronon/mobile_detect. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download chronon/mobile_detect
More information about chronon/mobile_detect
Files in chronon/mobile_detect
Package mobile_detect
Short Description A CakePHP plugin component for identifying mobile devices using the Mobile_Detect project.
License MIT
Homepage https://github.com/chronon/CakePHP-MobileDetectComponent-Plugin
Informations about the package mobile_detect
CakePHP Mobile-Detect Component
CakePHP's built-in CakeRequest object can easily determine if a request is from a mobile device:
$this->request->is('mobile');
However, sometimes an application needs finer control over what to serve certain devices, such as a mobile layout to smartphones and a desktop layout to tablets. The MobileDetect project is a "lightweight PHP class for detecting mobile devices". This component, packaged as a plugin, makes MobileDetect available in a CakePHP controller.
Compatibility:
Tested with CakePHP 2.10.x, but should work fine with any CakePHP 2.x version.
NOTE: This plugin is not CakePHP 3.x compatible, but the Mobile_Detect
lib is included with the CakePHP 3 app skeleton and can be used and extended as needed making this plugin unnecessary.
Installation:
In your project composer.json
file:
This will install the plugin into Plugin/MobileDetect
, and install the Mobile_Detect lib
(from Packagist) into your Vendor
directory.
In your app's Config/bootstrap.php
, import composer's autoload file:
Using git:
You will need the component (packaged as a plugin), and the MobileDetect PHP library (not included). The MobileDetect library needs to be in this plugin's Vendor directory and must be named 'MobileDetect'. Using git, something like this:
Usage:
The component has only one method, named detect
. It accepts two arguments: the method to pass to
the MobileDetect library, and any arguments for the passed method.
Example: check if a request is from a tablet:
$result = $this->MobileDetect->detect('isTablet');
Example: check if a request is from an iOS device :
$result = $this->MobileDetect->detect('isiOS');
Example: get version number of an Android device:
$result = $this->MobileDetect->detect('version', 'Android');
See the demo at mobiledetect.net for a list of all available methods.
Example:
Let's say we want to serve a mobile layout to smartphones and a desktop layout to
tablets. Instead of loading the component on every request (by adding it to your controller's
$components
array), we'll load the component on the fly when needed. This example sets a session
variable tablet
if the request is from a tablet, calling the component only once.
In Controller/AppController.php
:
All versions of mobile_detect with dependencies
composer/installers Version *
mobiledetect/mobiledetectlib Version 2.8.*