From 6a91ad1e146099f295858f6e90a1fa2187561b70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D1=82=D0=BE=D0=BD=20=D0=92=D0=BB=D0=B0=D1=81?= =?UTF-8?q?=D0=BE=D0=B2?= Date: Thu, 12 May 2016 17:52:01 +0300 Subject: [PATCH] Initial commit --- .gitignore | 3 +++ composer.json | 16 +++++++++++++++ .../CrawlerDetectBundle/CrawlerDetect.php | 20 +++++++++++++++++++ .../CrawlerDetectBundle.php | 8 ++++++++ .../DruidvavCrawlerDetectExtension.php | 16 +++++++++++++++ .../Resources/config/services.yml | 6 ++++++ 6 files changed, 69 insertions(+) create mode 100644 .gitignore create mode 100644 composer.json create mode 100644 src/Druidvav/CrawlerDetectBundle/CrawlerDetect.php create mode 100644 src/Druidvav/CrawlerDetectBundle/CrawlerDetectBundle.php create mode 100644 src/Druidvav/CrawlerDetectBundle/DependencyInjection/DruidvavCrawlerDetectExtension.php create mode 100644 src/Druidvav/CrawlerDetectBundle/Resources/config/services.yml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..82cfc4e --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.idea +composer.lock +vendor diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..772b7a3 --- /dev/null +++ b/composer.json @@ -0,0 +1,16 @@ +{ + "name": "druidvav/crawler-detect-bundle", + "type": "symfony-bundle", + "license": "MIT", + "description": "", + "autoload": { + "psr-4": { "": "src/" } + }, + "require": { + "php": ">=5.6.0", + "symfony/framework-bundle": "~2.6|~3.0", + "symfony/twig-bundle": "~2.6|~3.0", + "symfony/form": "~2.6|~3.0", + "jaybizzle/crawler-detect": "1.*" + } +} diff --git a/src/Druidvav/CrawlerDetectBundle/CrawlerDetect.php b/src/Druidvav/CrawlerDetectBundle/CrawlerDetect.php new file mode 100644 index 0000000..1b753bf --- /dev/null +++ b/src/Druidvav/CrawlerDetectBundle/CrawlerDetect.php @@ -0,0 +1,20 @@ +detect = $detect; + } + + public function isCrawler(Request $request) + { + return $this->detect->isCrawler($request->headers->get('User-Agent')); + } +} \ No newline at end of file diff --git a/src/Druidvav/CrawlerDetectBundle/CrawlerDetectBundle.php b/src/Druidvav/CrawlerDetectBundle/CrawlerDetectBundle.php new file mode 100644 index 0000000..480ed1c --- /dev/null +++ b/src/Druidvav/CrawlerDetectBundle/CrawlerDetectBundle.php @@ -0,0 +1,8 @@ +load('services.yml'); + } +} diff --git a/src/Druidvav/CrawlerDetectBundle/Resources/config/services.yml b/src/Druidvav/CrawlerDetectBundle/Resources/config/services.yml new file mode 100644 index 0000000..cdbfa66 --- /dev/null +++ b/src/Druidvav/CrawlerDetectBundle/Resources/config/services.yml @@ -0,0 +1,6 @@ +services: + dv.crawler_detect: + class: Druidvav\CrawlerDetectBundle\CrawlerDetect + arguments: [ "@dv.crawler_detect.service" ] + dv.crawler_detect.service: + class: Jaybizzle\CrawlerDetect\CrawlerDetect