madewithlove/illuminate-psr-cache-bridge

1,472,548 84
Install
composer require madewithlove/illuminate-psr-cache-bridge
Latest Version:1.0.3
PHP:>=5.6.0
License:MIT
Last Updated:Nov 30, 2019
Links: GitHub  ·  Packagist
Maintainer: hannesvdvreken

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

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.

Related Packages

digitalnatives/craft3-illuminate-redis-adapter

Redis Cache based on Illuminate redis for CraftCMS 3|4

7,926 2
cache/illuminate-adapter

A PSR-6 cache implementation using Illuminate. This implementation supports tags

79,521 11
roadrunner-php/laravel-bridge

Laravel integration for RoadRunner with support for HTTP, Jobs, gRPC, and Tempor...

84,039 509
ngsoft/cache

A PSR-6/PSR-16/React/Laravel/Doctrine cache implementation that supports OPCache...

221 0