User Agent Parser Bundle for Symfony
ABANDONED - Please use whichbrowser instead., (*1)
A small bundle for returning a visitor's used browser and operating system from the UserAgent., (*2)
Installation
Step 1: Download the Bundle
Open a command console, enter your project directory and execute the
following command to download the latest stable version of this bundle:, (*3)
$ composer require shadesoft/user-agent-parser-bundle "dev-master"
This command requires you to have Composer installed globally, as explained
in the installation chapter
of the Composer documentation., (*4)
Step 2: Enable the Bundle
Then, enable the bundle by adding it to the list of registered bundles
in the app/AppKernel.php
file of your project:, (*5)
<?php
// app/AppKernel.php
// ...
class AppKernel extends Kernel
{
public function registerBundles()
{
$bundles = array(
// ...
new ShadeSoft\UserAgentParserBundle\ShadeSoftUserAgentParserBundle(),
);
// ...
}
// ...
}
Usage:
<?php
// src/Acme/DemoController.php
// ...
class DemoController extends Controller
{
public function DemoAction(Request $request) {
// ...
$uaParser = $this->get('shadesoft_user_agent_parser.parser');
$ua = $request->headers->get('User-Agent');
$browser = $uaParser->getBrowser($ua);
$browserName = $browser['name'];
$browserVersion = $browser['version'];
$os = $uaParser->getOS($ua);
$osName = $os['name'];
$osVersion = $os['version'];
// ...
}
// ...
}