einar-hansen/laravel-psr-6-cache

一个PHP服务,允许您通过Laravel轻松与football-data.org API进行通信。

1.0.1 2022-08-21 17:52 UTC

This package is auto-updated.

Last update: 2024-09-21 22:48:48 UTC


README

Latest Version on Packagist Minimum PHP Version License Total Downloads

此包为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)。有关更多信息,请参阅许可证文件