ivoba/buzzle

There is no license information available for the latest version (1.0.0) of this package.

1.0.0 2014-12-19 09:41 UTC

README

Extension for Buzz

It currently extends the Buzz Browser and adds a caching layer with DoctrineCache.

Build Status Total Downloads

###Installation add ivoba/buzzle to your composer requirements and:

composer update ivoba/buzzle

###Usage If you want to cache your Buzz requests, replace the Buzz/Browser with the Buzzle/Browser.

$browser = new Buzzle/Browser();
$browser->setCacher(new Doctrine/Common/Cache/PhpFileCache($cacheDir), new Buzzle/Validators/CacheValidator());
$browser->call($url, $method, $headers, $content, $cacheLifetime);

###Features

  • multiple cache backends like filesystem, redis, memcached etc. thanks to DoctrineCache
  • caches only GET or HEAD
  • caches only valid HTTP response status code ('200', '203', '204', '205', '300', '301', '410')
  • adds a X-Buzzle-Cache: fresh header to the response, if from cache
  • takes care of CacheControl headers
  • CacheControl headers can be forced to be ignored: $Validator->setForceCache(true);

###Todo

  • unit tests!

###Disclaimer

###Licence MIT