flackjap / illuminate-psr-cache-bridge
1.0.4
2021-05-27 13:36 UTC
Requires
- php: >=5.6.0
- illuminate/contracts: ^5.0|^6.0|^7.0|^8.0
- psr/cache: ^1.0
Requires (Dev)
- cache/integration-tests: dev-master
- illuminate/cache: ^5.0
- phpunit/phpunit: ^7.0
- symfony/phpunit-bridge: ^5.0
Provides
- psr/cache-implementation: 1.0.0
This package is auto-updated.
Last update: 2024-08-27 21:15:15 UTC
README
此包为 Laravel 5 添加了 PSR-6 缓存支持。Laravel 6 内置了 PSR-6 支持,可以通过 cache.psr6
容器别名使用。
用法
要开始使用一个存储在 Laravel 配置的缓存中的 Psr\Cache\CacheItemPoolInterface
类型的实现,请将以下代码添加到服务提供者中
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); });
现在您可以在需要的地方注入 CacheItemPoolInterface
。
安装
要使用 composer 安装,请运行以下命令
composer require madewithlove/illuminate-psr-cache-bridge
测试
vendor/bin/phpunit
# or:
vendor/bin/phpunit --testsuite=integration-tests
vendor/bin/phpunit --testsuite=unit-tests
致谢
许可证
MIT 许可证(MIT)。有关更多信息,请参阅许可证文件。