panychek/zf-device-detector

ZF3 module that utilizes the DeviceDetector library

0.1.1 2019-07-26 20:51 UTC

This package is not auto-updated.

Last update: 2024-04-29 13:31:45 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();