ivoba/buzzle

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

Maintainers

Details

github.com/ivoba/Buzzle

Source

Issues

Installs: 29 907

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 1

Forks: 0

Open Issues: 0

pkg:composer/ivoba/buzzle

1.0.0 2014-12-19 09:41 UTC

This package is auto-updated.

Last update: 2025-10-11 00:24:10 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