2017 © Pedro Peláez
 

symfony-bundle crawler-detect-bundle

A Symfony bundle for the Crawler-Detect library (detects bots/crawlers/spiders via the user agent)

image

nmure/crawler-detect-bundle

A Symfony bundle for the Crawler-Detect library (detects bots/crawlers/spiders via the user agent)

  • Saturday, December 2, 2017
  • by nicolasmure
  • Repository
  • 4 Watchers
  • 13 Stars
  • 23,031 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 2 Forks
  • 0 Open issues
  • 4 Versions
  • 24 % Grown

The README.md

CrawlerDetectBundle

Build Status Coverage Status, (*1)

A Symfony bundle for the Crawler-Detect library (detects bots/crawlers/spiders via the user agent)., (*2)

Table of contents

Introduction

This Bundle integrates the Crawler-Detect library into Symfony. It is recommended to read the lib's documentation before continuing here., (*3)

The aim of this bundle is to expose the CrawlerDetect class as a service (crawler_detect) to make it easier to use with Symfony (dependency injection, usable from a controller, etc...)., (*4)

Installation

Download the bundle using composer :, (*5)

$ composer require nmure/crawler-detect-bundle "^2.0.0"

For Symfony < 4.0, run :, (*6)

$ composer require nmure/crawler-detect-bundle "^1.0.0"

then enable the bundle in your AppKernel :, (*7)

// app/AppKernel.php
class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
            // ...
            new Nmure\CrawlerDetectBundle\CrawlerDetectBundle(),
            // ...
        );
    }
}

Usage

The crawler_detect service is initialized with the data from the Symfony's master request., (*8)

To use this service from a controller :, (*9)

public function indexAction()
{
    if ($this->get('crawler_detect')->isCrawler()) {
        // this request is from a crawler :)
    }

    // you can also specify an user agent if you don't want
    // to use the one of the master request or if the app
    // is accessed by the CLI :
    $ua = 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)';
    if ($this->get('crawler_detect')->isCrawler($ua)) {
        // this user agent belongs to a crawler :)
    }
}

You can also inject this service as a dependency using the crawler_detect service id., (*10)

Testing

$ docker run --rm -v `pwd`:/app phpunit/phpunit -c /app

The Versions

02/12 2017

dev-master

9999999-dev

A Symfony bundle for the Crawler-Detect library (detects bots/crawlers/spiders via the user agent)

  Sources   Download

MIT

The Requires

 

The Development Requires

bundle bot symfony crawler detect user-agent

02/12 2017

v2.0.0

2.0.0.0

A Symfony bundle for the Crawler-Detect library (detects bots/crawlers/spiders via the user agent)

  Sources   Download

MIT

The Requires

 

The Development Requires

bundle bot symfony crawler detect user-agent

25/11 2016

v1.0.1

1.0.1.0

A Symfony bundle for the Crawler-Detect library (detects bots/crawlers/spiders via the user agent)

  Sources   Download

MIT

The Requires

 

bundle bot symfony crawler detect user-agent

24/11 2016

v1.0.0

1.0.0.0

A Symfony bundle for the Crawler-Detect library (detects bots/crawlers/spiders via the user agent)

  Sources   Download

MIT

The Requires

 

bundle bot symfony crawler detect user-agent