einar-hansen / laravel-psr-6-cache
一个PHP服务,允许您通过Laravel轻松与football-data.org API进行通信。
1.0.1
2022-08-21 17:52 UTC
Requires
- php: ^8.0
- illuminate/cache: >=5.8
- illuminate/contracts: >=5.8
- psr/cache: ^3.0
Requires (Dev)
- laravel/pint: ^1.0
- pestphp/pest: ^1.21
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
Provides
README
此包为Laravel 5.8及以上版本添加PSR-6缓存支持。Laravel 6已内置PSR-6支持,可通过cache.psr6
容器别名使用。如果您选择此路线,则应安装symfony cache。
composer require symfony/cache
用法
要开始使用存储在Laravel配置缓存中的数据类型的Psr\Cache\CacheItemPoolInterface
实现,请将以下内容添加到服务提供者中
use EinarHansen\Cache\CacheItemPool; use Illuminate\Contracts\Cache\Repository; use Psr\Cache\CacheItemPoolInterface; $this->app->singleton(CacheItemPoolInterface::class, function ($app) { return new CacheItemPool($app->make(Repository::class)); });
现在您已准备好开始在任何需要的地方注入CacheItemPoolInterface
。
安装
要使用composer安装它,请运行以下命令
composer require einar-hansen/laravel-psr-6-cache
测试
# Install packages docker run --rm \ -v $(pwd):/var/www/html \ -w /var/www/html \ laravelsail/php80-composer:latest \ composer install # Run code style formatting and static analysis docker run -it -v $(pwd):/app -w /app php:8.0-alpine vendor/bin/pint src docker run -it -v $(pwd):/app -w /app php:8.0-alpine vendor/bin/phpstan --level=9 analyse
致谢
此包基于包 madewithlove/illuminate-psr-cache-bridge。它已根据我的偏好修改,并要求PHP8.0。
关于
Einar Hansen是一位挪威奥斯陆的开发者。您可以在我的网站上找到更多关于我的信息 这里。
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。