madewithlove/illuminate-psr-cache-bridge

1.0.3 2019-07-01 06:39 UTC

This package is auto-updated.

Last update: 2020-09-30 01:21:56 UTC


README

Latest Version on Packagist Software License Build Status Code Coverage Quality Score

This package adds PSR-6 cache support to Laravel 5. Laravel 6 has PSR-6 support build in which can be used through the cache.psr6 container alias.

Usage

To start using a Psr\Cache\CacheItemPoolInterface typed implementation that stores data in Laravel's configured cache, add this to a service provider:

use Illuminate\Contracts\Cache\Repository;
use Madewithlove\IlluminatePsrCacheBridge\Laravel\CacheItemPool;
use Psr\Cache\CacheItemPoolInterface;

$this->app->singleton(CacheItemPoolInterface::class, function ($app) {
    $repository = $app->make(Repository::class);

    return new CacheItemPool($repository);
});

Right now you're all set to start injecting CacheItemPoolInterface'd everywhere you need it.

Install

In order to install it via composer you should run this command:

composer require madewithlove/illuminate-psr-cache-bridge

Testing

vendor/bin/phpunit

# or:
vendor/bin/phpunit --testsuite=integration-tests
vendor/bin/phpunit --testsuite=unit-tests

Credits

All Contributors

License

The MIT License (MIT). Please see License File for more information.