madewithlove / illuminate-psr-cache-bridge by hannesvdvreken

1,389,745
87
15
Package Data
Maintainer Username: hannesvdvreken
Package Create Date: 2016-03-18
Package Last Update: 2019-11-30
Home Page:
Language: PHP
License: MIT
Last Refreshed: 2024-11-22 15:02:10
Package Statistics
Total Downloads: 1,389,745
Monthly Downloads: 4,788
Daily Downloads: 160
Total Stars: 87
Total Watchers: 15
Total Forks: 9
Total Open Issues: 1

PSR-6 cache implementation that connects to Laravel's cache Repository

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

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.