thecodingmachine / symfony-cache-universal-module
Symfony 缓存跨框架模块
dev-master / 1.0.x-dev
2018-08-19 13:31 UTC
Requires
- php: >=7.1
- symfony/cache: ^4.1
- thecodingmachine/funky: ^1
Requires (Dev)
- mnapoli/simplex: ^0.5.0
- phpstan/phpstan: ^0.10.3
- phpunit/phpunit: ^7.3.1
- satooshi/php-coveralls: ^1.0.1
- squizlabs/php_codesniffer: ^3.2
- thecodingmachine/phpstan-strict-rules: ^0.10.3
This package is auto-updated.
Last update: 2024-09-07 00:27:32 UTC
README
Symfony 缓存通用模块
此包将 Symfoncy 缓存组件集成到任何兼容 container-interop 的框架/容器中。
安装
$ composer require thecodingmachine/symfony-cache-universal-module
安装完成后,您需要将 TheCodingMachine\SymfonyCacheServiceProvider
注册到您的容器中。
如果您的容器支持 thecodingmachine/discovery 集成,您无需做任何操作。否则,请参考您的框架或容器文档了解如何注册 服务提供者。
简介
此服务提供者旨在创建 PSR-16 缓存 Psr\SimpleCache\CacheInterface
和 PSR-6 缓存池 Psr\Cache\CacheItemPoolInterface
实例。
默认情况下,实例应该是可用的。我们尽量保持默认值适用于大多数开发者,同时提供最佳的服务器性能。
- 提供的缓存由链式缓存组成
- 第一级是一个 ArrayCache(内存),用于快速访问已检索的值
- 第二级是 APCu 缓存,如果 APCu 扩展不可用,则使用 PhpFilesCache 作为后备。
注意:Symfony 缓存组件为许多平台提供了大量的适配器。此服务提供者并不试图映射所有提供的缓存,而是专注于合理的默认值。
PSR-16 使用
use Psr\SimpleCache\CacheInterface $cache = $container->get(CacheInterface::class); echo $cachePool->get('my_cached_value');
PSR-6 使用
use Psr\Cache\CacheItemPoolInterface $cachePool = $container->get(CacheItemPoolInterface::class); echo $cachePool->getItem('my_cached_value')->get();
预期值/服务
此 服务提供者 预期以下配置/服务可用
提供的服务
此 服务提供者 提供以下服务