thecodingmachine/symfony-cache-universal-module

Symfony 缓存跨框架模块

dev-master / 1.0.x-dev 2018-08-19 13:31 UTC

This package is auto-updated.

Last update: 2024-09-07 00:27:32 UTC


README

Latest Stable Version Latest Unstable Version License Build Status Coverage Status

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();

预期值/服务

服务提供者 预期以下配置/服务可用

提供的服务

服务提供者 提供以下服务

项目模板由 thecodingmachine/service-provider-template 提供