patrickDouglas / GuzzleCache

Laravel 5's package for caching Guzzle requests

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

#Guzzle Cache Laravel 5 Package

GuzzleCache is a simple wrapper around the GuzzleHttp library, aimed at optimizing API consuming applications by intercepting GET request and storing/retrieving responses from the Laravel's cache engine.

##Installation

Grab the package with composer :


    composer require remic/guzzlephp:0.1.*

Add these aliases to your config/app.php :

    'Guzzle'        => 'Remic\GuzzleCache\Facades\Guzzle', 
    'GuzzleCache'   => 'Remic\GuzzleCache\Facades\GuzzleCache',

Add this line to your config/app.php providers :

    'Remic\GuzzleCache\GuzzleCacheServiceProvider', 

Then publish the configuration file :


    artisan vendor:publish
    

##Usage (No Caching)

From your L5 application, call:

$client = Guzzle::client(['base_url' => 'http://httpbin.org']);

This will return an instance of the GuzzleHttp\Client object wihtout caching. Then use Guzzle the usual way.

##Usage (With Caching)

From your L5 application, call:

$client = GuzzleCache::client(['base_url' => 'http://httpbin.org']);

This will return an instances of the cache-enabled GuzzleHttp\Client object. Then use Guzzle the usual way.

###Specifying a custom lifetime

You can specify an optionnal lifetime when requesting a Guzzle client, that will override the defaults set in GuzzleCache config, for all request made with the object :

// Store all the request made with $client for 15 minutes
$client = GuzzleCache::client(['base_url' => 'http://httpbin.org'], 15); 

##License

MIT

About

Laravel 5's package for caching Guzzle requests

License:MIT License


Languages

Language:PHP 100.0%