neos/cache

Neos 缓存框架

维护者

详细信息

github.com/neos/cache

主页

源代码

支持包维护!
shop.neos.io/neosfunding

9.0.0-beta11 2024-06-17 08:55 UTC

This package is auto-updated.

Last update: 2024-09-17 06:14:49 UTC


README

这是一个用于项目的通用缓存包。它实现了 PSR-6PSR-16,同时也引入了在 Flow 和 Neos 中使用的自有接口,这些接口支持额外的功能。

注意

此存储库是 Flow 框架(更多了解请访问 http://flow.neos.io <http://flow.neos.io/>)中一个包的只读子拆分。

所有拉取请求和问题都应在 主存储库 中打开。

此包可以在没有 Flow 框架的情况下使用,但如果您想使用它,请查看 Flow 文档 <http://flowframework.readthedocs.org/en/stable/>

安装

通过 composer 安装最新版本

composer require neos/cache

基本用法

$environmentConfiguration = new \Neos\Cache\EnvironmentConfiguration('appIdentifier', __DIR__);

// This cache factory can be used for PSR-6 caches
// and for the Neos CacheInterface
$cacheFactory = new \Neos\Cache\Psr\Cache\CacheFactory(
    $environmentConfiguration
);

// Create a PSR-6 compatible cache
$cachePool = $cacheFactory->create(
    'myCache', 
    \Neos\Cache\Backend\SimpleFileBackend::class
);

// Create a PSR-16 compatible cache
$simpleCacheFactory = new \Neos\Cache\Psr\SimpleCache\SimpleCacheFactory(
    $environmentConfiguration
);

$simpleCache = $simpleCacheFactory->create(
    'myCache', 
    \Neos\Cache\Backend\SimpleFileBackend::class
);

传递给任一工厂的第一个参数是特定缓存实例的唯一标识符。如果您需要不同的缓存,您应给它们不同的标识符。

文档

PSR-6 CachePool 和 PSR-16 SimpleCache 都是各自工厂的独立实现,但它们都使用现有的 后端,这些后端也可以与 \Neos\Cache\Frontend\FrontendInterface 实现一起使用,这些实现与 PSR 缓存略有不同,但也实现了额外的功能,如标签。

注意

由于 PSR 实现尚未集成到 Flow 中,因此当您在 Flow 安装中使用它们时,您负责正确刷新它们,因为 ./flow flow:cache:flush 在此情况下不会执行此操作。

贡献

如果您想为此包或 Flow 框架做出贡献,请查看 https://github.com/neos/flow-development-collection - 它是用于开发的存储库,所有拉取请求都应该提交到它。