ZF3 module that utilizes the DeviceDetector library to provide device detection support for your MVC application.
Install the module via Composer:
composer require panychek/zf-device-detector
Then add the module name to your project's config/application.config.php
under the modules
key:
return [
'modules' => [
// ...
'ZfDeviceDetector',
],
// ...
];
This module registers a new service in your application's service manager, which will be available under the DeviceDetector::class
key.
This service provides an actual DeviceDetector
instance, initialized with the User Agent fetched from the built-in Request
service.
The module also provides a view helper and a controller plugin that proxy all the calls to that instance.
For more information on the supported features, please refer to the library documentation.
Within your factories use:
$deviceDetector = $container->get(DeviceDetector::class);
$client = $deviceDetector->getClient();
Within your view templates use:
$client = $this->deviceDetector()->getClient();
Within your controllers use:
$client = $this->deviceDetector()->getClient();