panychek / zf-device-detector
ZF3 module that utilizes the DeviceDetector library
Requires
- php: >=7.0
- piwik/device-detector: ^3.11
- zendframework/zend-mvc: ^3.0
Requires (Dev)
- phpunit/phpunit: ^6.2
This package is not auto-updated.
Last update: 2025-03-03 17:21:42 UTC
README
ZF3 module that utilizes the DeviceDetector library to provide device detection support for your MVC application.
Installation
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', ], // ... ];
Usage
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.
Service
Within your factories use:
$deviceDetector = $container->get(DeviceDetector::class); $client = $deviceDetector->getClient();
View helper
Within your view templates use:
$client = $this->deviceDetector()->getClient();
Controller plugin
Within your controllers use:
$client = $this->deviceDetector()->getClient();